Příznaky
Při otevření konzoly prostředí PowerShell SQL Server Microsoft SQL Server 2012 nebo Microsoft SQL Server 2014 a zásady počítače řadiče domény je nastavena na hodnotu RemoteSigned pomocí objektu Zásady skupiny (GPO), můžete obdržet následující chybovou zprávu:
zásady nastavení spouštění: prostředí Windows PowerShell spuštění zásad byla úspěšně aktualizována, ale nastavení je přepsáno zásady definované na specifičtější obor. Z důvodu přepisu zachová vaše prostředí jeho aktuální zásady provádění účinné bez omezení. Typ "Get-zásady spouštění-seznam" Chcete-li zobrazit nastavení zásad spouštění.
Další informace naleznete v tématu
"Get-Help Set-zásady spouštění".
Na řádku: 1 char: 1
zásady nastavení spouštění RemoteSigned + -obor zpracování - platnost
Navíc úlohy syspolicy_purge_history selže v třetím kroku, pokud řadič domény je nastavena na hodnotu RemoteSigned pomocí zásad skupiny a může se zobrazit následující chybová zpráva:
Provedeny jako uživatel: AJ\devARsqlagt. Krok úlohy zobrazila chyba na řádku 1 ve skriptu PowerShell. Odpovídající řádek je "RemoteSigned zásady nastavení spouštění-obor zpracování - síla". Opravte skript a změnit plán úlohy. Informace o chybě vrácené PowerShell: "Chyba zabezpečení. '. Kód ukončení procesu -1. V kroku se nezdařilo.
Příčina
K tomuto problému dochází, protože zásady počítače není nastavena na hodnotu RemoteSigned pomocí zásad skupiny a se posune na členské servery. Například pokud je zásada spuštění pro nastavení řadiče domény jako takto:Scope - ExecutionPolicy--------------------------------------------------------------
MachinePolicy - Unrestricted
UserPolicy - Undefined
Process - RemoteSigned
CurrentUser - Undefined
LocalMachine - RemoteSigned
MachinePolicy má přednost před ostatními politikami.
Zásady skupiny se posune z řadiče domény pro členské servery, které jsou přidruženy k této Zásady skupiny. Tím se nastaví režim bez omezení MachinePolicy a SQL Server PowerShell se pokusí spustit pomocí zásad spouštění RemoteSigned . Proto konfliktní situaci a úlohy syspolicy_purge_history nezdaří. Stejnou úlohu úspěšně spuštěn SQL Server 2008 R2 bez ohledu na zásady počítače v řadiči domény.
Jak potíže obejít
SQL Server 2008 nebo SQL Server 2008 R2 se nespustí SQL PowerShell RemoteSigned zásady. Ano úloha nedošlo k selhání SQL Server 2008. Jako bezpečnostní opatření spustí SQL Server 2012 SQL PowerShell RemoteSigned zásady. To způsobí, že úloha nezdaří a dojde k uvedené u předcházejícího problému.
Bez omezení není jednoznačně doporučeno z hlediska zabezpečení, protože znamená žádné omezení. To je důvod, při spuštění z SQL 2012 PowerShell skripty spustí úspěšně při MachinePolicy je nastavena jako RemoteSigned v řadiči domény.
Chcete-li tento problém vyřešit, použijte jednu z následujících metod:
-
Nenastavujte zásady počítače řadiče domény pomocí zásad skupiny. Pokud je definován, to znamená, že další úrovně zásad (například UserPolicy, poté proces, pak CurrentUsera na poslední LocalMachine) budou mít přednost.
-
Vytvoření nové organizační jednotky (OU) v Active Directory Users and Computers a propojit tuto organizační jednotku s vaší Zásady skupiny. Potom ji povolte RemoteSigned zásady. Chcete-li to provést, postupujte takto:
-
Přejděte na Active Directory Users and Computers.
-
Klepněte pravým tlačítkem myši vaší domény -> Nový ->Organizační jednotky k vytvoření nové organizační jednotky.
-
Do pole Spustitzadejte příkaz gpmc.msc a klepněte objektu Zásady skupiny klepněte pravým tlačítkem myši ->Nový vytvořte nový objekt zásad skupiny.
-
-Nově vytvořený objekt zásad skupiny klepněte pravým tlačítkem myši > Upravit. Otevře se nové okno.
-
Přejděte na Konfigurace počítače -> zásady -> Šablony pro správu -> součásti systému Windows -> Windows PowerShell -> dvakrát klikněte na možnost Zapnout spuštění skriptu
-
Nastavte zásady provádění na místní a vzdálené podepsané skriptů povolit
-
Klepněte na tlačítko použíta potom klepněte na tlačítko OK.
-
Přejděte na Active Directory Users and Computersa potom klepněte na položku počítače. Najdete seznam počítačů v doméně. Klepněte pravým tlačítkem myši počítače, které chcete přesunout do nově vytvořené organizační jednotky. Tímto způsobem můžete přesunout jeden nebo skupina počítačů do organizační jednotky.
-
Přejděte na položku Správa Zásady skupiny, klepněte pravým tlačítkem na nově vytvořené organizační jednotky, klepněte na příkaz propojit existující objekt GPO, vyberte nově vytvořený objekt zásad skupiny a potom klepněte na tlačítko OK.
-
Aktualizujte zásady v řadiči domény a v klientském počítači pomocí příkazu v prostředí PowerShell.
gpupdate/force -
Ověřit zásady počítače, organizační jednotky a klientské součásti, měla by být RemoteSigned.
-
Stav
Společnost Microsoft potvrdila, že se jedná o problém v produktech společnosti Microsoft, které jsou uvedeny v části "Platí pro".
Odkazy
Další informace o Zásady skupiny naleznete na následujících webech:
Další informace o provádění zásady