Powershell Logon Script Problematik
Schönen guten Morgen,
ich habe eine Frage an die Spezialisten hier. Denn ich bin gerade ratlos und am verzweifeln.
Ich habe in meinem Domain Controler in einer GPO ein Logon Script eingestellt.
Computer Configuration - Policies - Windows Settings - Scripts (Startup/Shutdown) - Startup (Powershell Scripts)
Mit diesem Script stelle ich alle möglichen Windows Konfigurationen ein. Jetzt zu meinem Problem.
Ich habe ein zweites Powershell Script mit einem WindowsForm erstellt welches ich laden möchte.
Das funktioniert auch soweit. Jedoch wird dieses Fenster nach einer gewissen Zeit beendet. Das Problem ist auch, dass die Explorer Shell zu diesem Zeitpunkt noch nicht geladen ist. Ich habe schon alles mögliche getestet.
Ich habe in meinem zweiten Script auch schon zu erst den explorer geladen (Start-Process explorer.exe)
Ich könnte jetzt natürlich das Script in den Autostart stecken, oder per GPO (User Configuration - Policies - Administrative... - System - Logon - Run these programs at user logon) starten. Jedoch dauert das viel zu lange. Hier wartet man mindestens 10-15 Sekunden.
Könnt Ihr mir hierzu noch einen Tipp geben?
Kann man die explorer Shell auch separat vor laden lassen?
Danke
ich habe eine Frage an die Spezialisten hier. Denn ich bin gerade ratlos und am verzweifeln.
Ich habe in meinem Domain Controler in einer GPO ein Logon Script eingestellt.
Computer Configuration - Policies - Windows Settings - Scripts (Startup/Shutdown) - Startup (Powershell Scripts)
Mit diesem Script stelle ich alle möglichen Windows Konfigurationen ein. Jetzt zu meinem Problem.
Ich habe ein zweites Powershell Script mit einem WindowsForm erstellt welches ich laden möchte.
Das funktioniert auch soweit. Jedoch wird dieses Fenster nach einer gewissen Zeit beendet. Das Problem ist auch, dass die Explorer Shell zu diesem Zeitpunkt noch nicht geladen ist. Ich habe schon alles mögliche getestet.
& Path\to\script.ps1
Start-Job -FilePath Path\to\script.ps1
Ich habe in meinem zweiten Script auch schon zu erst den explorer geladen (Start-Process explorer.exe)
Ich könnte jetzt natürlich das Script in den Autostart stecken, oder per GPO (User Configuration - Policies - Administrative... - System - Logon - Run these programs at user logon) starten. Jedoch dauert das viel zu lange. Hier wartet man mindestens 10-15 Sekunden.
Könnt Ihr mir hierzu noch einen Tipp geben?
Kann man die explorer Shell auch separat vor laden lassen?
Danke
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 1290757196
Url: https://administrator.de/contentid/1290757196
Ausgedruckt am: 12.11.2024 um 22:11 Uhr
19 Kommentare
Neuester Kommentar
Moin,
für Benutzereinstellungen eignet sich das ActiveSetup wunderbar.
Dies ist ein Computersetting, welches beim Windows Logon automatisch getriggert wird, wenn es für den Benutzer noch nicht ausgeführt worden ist. Der Helge hat das ganz gut erklärt.
VG
für Benutzereinstellungen eignet sich das ActiveSetup wunderbar.
Dies ist ein Computersetting, welches beim Windows Logon automatisch getriggert wird, wenn es für den Benutzer noch nicht ausgeführt worden ist. Der Helge hat das ganz gut erklärt.
VG
Hi.
"Ich habe in meinem Domain Controler in einer GPO ein Logon Script eingestellt.
Computer Configuration..."
Nein, das ist kein Logonskript, sondern ein Startupskript, das nicht im Userkontext läuft und mit der Explorer.exe nicht interagieren kann.
Nimm ein Logonskript, User Configuration - Policies - Windows Settings - Scripts... und verändere zuvor die Ausführungsverzögerung für diese auf 0.
"Ich habe in meinem Domain Controler in einer GPO ein Logon Script eingestellt.
Computer Configuration..."
Nein, das ist kein Logonskript, sondern ein Startupskript, das nicht im Userkontext läuft und mit der Explorer.exe nicht interagieren kann.
Nimm ein Logonskript, User Configuration - Policies - Windows Settings - Scripts... und verändere zuvor die Ausführungsverzögerung für diese auf 0.
Zitat von @joe2017:
Kann man das zweite PS Script nicht irgendwie komplett losgelöst von dem ersten Script starten?
Und am besten die Ausführung erst starten wenn die explorer shell gestartet wurde. Quasi ein warte auf Process einbauen.
Das würde mir sicherlich helfen.
Kann man das zweite PS Script nicht irgendwie komplett losgelöst von dem ersten Script starten?
Und am besten die Ausführung erst starten wenn die explorer shell gestartet wurde. Quasi ein warte auf Process einbauen.
Das würde mir sicherlich helfen.
Invoke-Expression -Command "C:\Dies\Das\Script2.ps1"
An die Execution Policy denken
Zitat von @joe2017:
Ich habe herausgefunden, dass ich mit folgendem Befehl das Script losgelöst starten kann:
Jedoch funktioniert das warten auf die explorer.exe nicht.
Ich habe herausgefunden, dass ich mit folgendem Befehl das Script losgelöst starten kann:
> start-process powershell.exe -ArgumentList "-file \path\to\file.ps1"
>
Jedoch funktioniert das warten auf die explorer.exe nicht.
Da wir hier nicht im Spuren lesen ausgebildet sind, poste doch mal, was du da machst. Im Detail.
Wie @DerWoWusste schon schrieb, macht das in deinem Kontext irgendwie keinen Sinn.
Du lädst ein Startscript und lässt es warten, bis sich jemand anmeldet, um dann weiter mit Systemrechten ein zweiten Script zu starten, was nicht im Benutzerkontext läuft? Warum?
Du lädst ein Startscript und lässt es warten, bis sich jemand anmeldet, um dann weiter mit Systemrechten ein zweiten Script zu starten, was nicht im Benutzerkontext läuft? Warum?
Zitat von @joe2017:
Also in meinem Logon Script wird folgendes ausgeführt:
Computer Configuration - Policies - Windows Settings - Scripts (Startup/Shutdown) - Startup (Powershell Scripts)
Also in meinem Logon Script wird folgendes ausgeführt:
Computer Configuration - Policies - Windows Settings - Scripts (Startup/Shutdown) - Startup (Powershell Scripts)
Wie schon x mal gesagt wurde , das ist kein LOGON Skript was du da hast!! Das ist ein Startskript das im SYSTEM Kontext läuft und keinen Access zu einer GUI Session hat! Kann so also niemals funktionieren, da kannst du noch so lang auf den Explorer warten es wird niemals angezeigt werden weil es als SYSTEM läuft.
Login Scripts vs Start-Up Scripts
Guckst du auch
https://gpsearch.azurewebsites.net/#2308
Note: Starting with Windows Vista operating system, scripts that are configured to Run asynchronously are no longer visible on startup, whether this policy setting is enabled or not.
Den Hinweis auf die Ausführungsverzögerung hatte ich dir gegeben.
https://docs.microsoft.com/en-us/troubleshoot/windows-client/group-polic ....
https://docs.microsoft.com/en-us/troubleshoot/windows-client/group-polic ....
Logonskripte sind nicht für Interaktion gedacht, klar haben die einen timeout: https://admx.help/?Category=Windows_7_2008R2&Policy=Microsoft.Polici ...