Festlegen der Anmeldeskript-Eigenschaft mit Powershell

564
Ian Hyzy

Ich versuche, die Logon-Skript-Eigenschaft mit einem Powershell-Skript festzulegen. Alles, was ich gefunden habe, gilt nur für den Ordner Administrative Vorlagen, nicht für den Abschnitt Windows-Einstellungen.

Ich möchte in der Lage sein, einen Wert mit Parametern hinzuzufügen, ähnlich dem Klicken auf die Schaltfläche "Hinzufügen" und dem manuellen Hinzufügen der Informationen, wie im zweiten Screenshot.

Der Powershell-Befehl würde die Informationen in diese Felder schreiben. Dieses Skript würde an viele Benutzer weitergegeben, die vermutlich das Ausführen einer Datei finden, um diese Einstellung leichter zu ändern, als im Gruppenrichtlinien-Editor selbst zu navigieren. Auf den Maschinen ist kein Domänencontroller oder eine andere Verwaltungssoftware installiert. enter image description hereenter image description here

1
@PimpJuiceIT Ich habe etwas mehr Kontext für das, was ich erreichen möchte, hinzugefügt. Hilft das? Ian Hyzy vor 6 Jahren 1
Nicht ganz - ich möchte diese Eigenschaft mit Powershell mit anderen Informationen festlegen. Wir müssen diese Eigenschaft auf vielen Computern festlegen und möchten es den Benutzern so einfach wie möglich machen. Ian Hyzy vor 6 Jahren 0
Wir verfügen weder über einen Domänencontroller noch über Verwaltungssoftware. (Hiermit werden einige Dinge eingerichtet, damit wir das bekommen können) Ian Hyzy vor 6 Jahren 0
Ein möglicherweise hilfreicher Ausgangspunkt ist vielleicht ... https://serverfault.com/questions/377387/how-to-add-a-shutdown-script-nicht-von-nutzungsverwendungszweck-gpedit-msc-or-active-directory— Ich habe zwar keine Zeit, um etwas zu bestätigen, aber es sollte ein paar Registry-Einträge geben, die ich denke und die Manipulation über PowerShell sollte trivial sein, würde ich denken. Pimp Juice IT vor 6 Jahren 0
Könnte ich bitte fragen, welche Änderungen Sie pro System erreichen möchten? Aufgrund der lokalisierten Ausführungsrichtlinien kann es vorkommen, dass ein geschriebenes Skript anfangs nicht ausgeführt wird. Wenn Sie wissen, was Sie zu tun versuchen, können Sie möglicherweise etwas anders vorgehen, und wenn Sie den Weg zum Öffnen der Ausführungsrichtlinie gehen müssen, können Sie dies tun Sehen Sie sich WinRM für zukünftige Remote-Änderungen an, die auf mehreren Systemen anstelle eines Einzelfalls ausgeführt werden können. CraftyB vor 6 Jahren 0
Es gibt eine EXE-Datei für einen Systemberichterstellungsdienst, den wir beim Anmelden ausführen möchten. Es meldet den Hostnamen, die Betriebssystemversion usw. an einen Cloud-Service. @CraftyB Ian Hyzy vor 6 Jahren 0
Haben Benutzer Administratorrechte? (Die Tatsache, dass Sie sagen, Sie drängen auf Benutzer ...) In Ihrem speziellen Fall denke ich, ein Skript zum Hinzufügen einer geplanten Aufgabe über cmd wäre der einfachste Ansatz (wenn Sie usw. sagen ... benötigen Sie Informationen zum Benutzerkontext?) hat der Installer auch einen geräuschlosen Schalter? CraftyB vor 6 Jahren 0
@CraftyB Ja, Benutzer haben Administratorzugriff. Der Plan sieht vor, hoffentlich eine E-Mail mit einem Link zu einer Powershell-Datei / EXE zu senden, die sie ausführen können, um dies für sie zu tun. Wenn Sie eine geplante Aufgabe hinzufügen, kann dies ebenfalls funktionieren. Ich frage das Team, das mich gebeten hat, dies bereitzustellen, wenn dies eine ok Problemumgehung ist. Der "Installer" ist standardmäßig stumm, ich glaube nicht, dass er irgendetwas installiert - er läuft nur mit den Parametern, die ein API-Schlüssel sind. Ian Hyzy vor 6 Jahren 0
Persönlich aufgrund der Komplexität der Ausführung von Powershell-Skripts könnten Sie anfangs mehr Probleme verursachen. Wenn Sie die Route von Powershell durchgehen müssen, würde ich erwägen, den Befehl WinRM auszuführen, um weitere Fähigkeiten zum Modifizieren von Dingen zu erhalten. :) CraftyB vor 6 Jahren 0
Dies wäre einmalig. Wir arbeiten an einem korrekten Domänencontroller-Setup, müssen aber herausfinden, welche Computer überhaupt in den Domänencontroller eingesetzt werden sollen. Ich schaue jetzt in WinRM, danke für die Empfehlung. Ian Hyzy vor 6 Jahren 0
IanH - Falls Sie PS dafür ausführen, sollten Sie ein Format / eine Syntax wie: PowerShell -ExecutionPolicy Bypass-Befehl "& 'C: \ Scripts \ Script.ps1'" verwenden, falls möglich. Dies scheint in Bezug auf die in meiner Erfahrung erwähnten Ausführungsrichtlinien ziemlich erfolgreich zu sein. Wenn Sie Probleme haben, wechseln Sie entweder in das Verzeichnis "C: \ Windows \ System32 \ WindowsPowerShell \ v1.0", bevor Sie Powershell.exe ausführen, oder rufen Sie es mit dem vollständigen Pfad von "C: \ Windows \ System32 \ WindowsPowerShell \ v1" an .0 \ PowerShell` Pimp Juice IT vor 6 Jahren 0
Eine andere Idee könnte auch darin bestehen, die gesamte PowerShell-Logik in einem Batch-Skript auszuführen, diese dann auf eine UNC-Pfadfreigabe (z. B. \\ server \ share) zu werfen und dann eine E-Mail mit einem Link zu senden und sicherzustellen, dass jeder Lesezugriff hat auf die Freigabe, und sagen Sie ihnen einfach, sie einmal auszuführen. Sie könnten eine gewisse Logik in das Skript einfügen. Wenn dies nach einigen Post-Checks erfolgreich ist, wird ein Meldungsfeld mit der Aufschrift "Erfolg" angezeigt. Andernfalls wird im Popup-Fenster "Failure" (Fehlschlagen) angezeigt, sodass der Endbenutzer-Indikator es erneut versuchen kann mit dir. Nur ein paar schnelle Gedanken. Pimp Juice IT vor 6 Jahren 0
Zu guter Letzt sollten Sie sich einige Skriptbeispiele ansehen, über die ich zu dieser Antwort geschrieben habe, indem Sie PowerShell mithilfe dieser Taktiken für ein Beispiel ausführen. So können Sie besser verstehen, worüber ich spreche: https://superuser.com/questions / 1366274 / send-a-datei-an-eine-email-adresse-mit-bat-datei-ohne-exposing-the-email-info / 1366769 # 1366769 Pimp Juice IT vor 6 Jahren 0
Vor kurzem habe ich beide ähnliche Fragen hier gestellt und beantwortet: https://superuser.com/questions/1325592/programmatisch-create-startup-script-in-local-group-policy-script-executes-bu/1325692#1325692 maoizm vor 6 Jahren 1
@maoizm yep, klingt genau wie das, was der Arzt bestellt hat ... Ian H - Ich würde das sicher überprüfen. Pimp Juice IT vor 6 Jahren 1
Das sieht sehr ähnlich aus und gibt ihm jetzt einen Schuss - danke! Ian Hyzy vor 6 Jahren 0

0 Antworten auf die Frage