Ek probeer 'n eenvoudige Powershell-skrip kry om as 'n GPO-opstartskrip op my skool se werkstasies te laat loop. Tot dusver het ek nie veel geluk gehad nie. Die skrif het die lewe begin as 'n meer betrokke stel opdragte wat bedoel was om te bepaal of 'n toepassing geïnstalleer is of nie, en watter weergawe, en installeer dan 'n opgedateerde weergawe indien nodig. Niks hiervan het gewerk nie, so ek het die skrif tot net twee reëls verminder om te sien of die skrif selfs loop. Dit blyk nie.

Die huidige kode:

set-content -Path c:\PSTests\PSTest.log -value "PSTest script run successfully"
exit

Dit is geïnstalleer in 'n GPO by Computer Configuration/Windows Settings/Scripts (Startup/Shutdown)/Startup

Ek kan dit in die Powershell ISE laat loop as ek aanmeld, en die tekslêer word geskep of opgedateer, maar om dit as 'n GPO-opstartskrip te gebruik, het geen waarneembare effek nie.

Ek het gehardloop gpresult /hom vas te stel of die beleid toegepas word (dit is): voer prentbeskrywing hier in

Ek het ook die stelsellogboeke nagegaan Applications & Services Logs/Microsoft/Windows/GroupPolicy/Operationalwaarin 'n lys van toepaslike groepbeleidsvoorwerpe rapporteer wat my skrif GPO insluit. Dit rapporteer ook die begin van Scripts Extension Processing en lys my GPO, en die voltooiing van die verwerking, maar rapporteer geen foute tussen hierdie twee punte nie.

Dit blyk dus dat my beleidsvoorwerp toegepas word, en dat my werkstasie 'n poging aanwend om dit te verwerk. Die lêer wat dit veronderstel is om te skep, verskyn egter nooit nie.

Ek mis duidelik iets – maar wat?

answer

Om Powershell-skripte met Groepbeleid te laat loop, gebruik die Powershell-skrifte-oortjie van die Groepbeleid-opstartskripte-eienskappe-bladsy. Neem asseblief kennis dat die gebruik van Powershell Scripts Windows 7 of Windows Server 2008R2 of hoër vereis om te funksioneer.

voer prentbeskrywing hier in