Bu ilke ayarı, bilgisayar başlarken ve kapanırken Windows PowerShell komut dosyalarının PowerShell dışındaki komut dosyalarından önce çalışıp çalışmayacağını belirler. Varsayılan olarak, PowerShell komut dosyaları PowerShell olmayan komut dosyalarından sonra çalışır.
Bu ilke ayarını etkinleştirirseniz, bilgisayar başlarken ve kapanırken ilgili her bir Grup İlkesi nesnesi (GPO) içinde, PowerShell komut dosyaları PowerShell olmayan komut dosyalarından önce çalışır.
Örneğin, aşağıdaki senaryoyu varsayın:
Üç GPO (GPO A, GPO B ve GPO C) bulunmaktadır. GPO A'da bu ilke ayarı etkinleştirilmiştir.
GPO B ve GPO C aşağıdaki bilgisayar başlangıç komut dosyalarını içermektedir:
GPO B: B.cmd, B.ps1
GPO C: C.cmd, C.ps1
Ayrıca, MasaüstüBT ve MasaüstüSatış adlı iki bilgisayar olduğunu kabul edin.
MasaüstüBT için A, B ve C GPO'ları uygulanmaktadır. Bu nedenle, MasaüstüBT için, B ve C GPO'larının komut dosyaları aşağıdaki sırada çalışır:
GPO B içinde: B.ps1, B.cmd
GPO C içinde: C.ps1, C.cmd
MasaüstüSatış için B, C GPO'ları uygulanmakta, ancak A GPO'su uygulanmamaktadır. Bu nedenle, MasaüstüSatış için, B ve C GPO'larının komut dosyaları aşağıdaki sırada çalışır:
GPO B içinde: B.cmd, B.ps1
GPO C içinde: C.cmd, C.ps1
Not: Bu ilke ayarı, ilgili tüm GPO'larda bilgisayar başlangıç ve kapanış komut dosyalarının çalışma sırasını belirler. Belirli bir GPO içinde, GPO için aşağıdaki ilke ayarlarını yapılandırarak belirli komut dosyası türleri için bu ilkeyi geçersiz kılabilirsiniz:
Bilgisayar Yapılandırması\İlkeler\Windows Ayarları\Komut Dosyaları (Başlangıç/Kapatma)\Başlangıç
Bilgisayar Yapılandırması\İlkeler\Windows Ayarları\Komut Dosyaları (Başlangıç/Kapatma)\Kapat
Registry Hive | HKEY_LOCAL_MACHINE |
Registry Path | Software\Microsoft\Windows\CurrentVersion\Policies\System |
Value Name | RunComputerPSScriptsFirst |
Value Type | REG_DWORD |
Enabled Value | 1 |
Disabled Value | 0 |