使用reg键禁用/启用powershell

时间:2016-09-02 15:58:40

标签: windows powershell batch-file cmd

我想用reg键禁用/启用powershell(如果可能的话)在cmd中执行

例如。如果我想禁用/启用WSH,只需在具有特权的cmd中运行:

:: Disable WSH
reg add "HKLM\Software\Microsoft\Windows Script Host\Settings" /v Enabled /t REG_DWORD /d 0 /f
reg add "HKCU\Software\Microsoft\Windows Script Host\Settings" /v Enabled /t REG_DWORD /d 0 /f
:: Restore WSH
reg add "HKLM\Software\Microsoft\Windows Script Host\Settings" /v Enabled /t REG_DWORD /d 1 /f
reg add "HKCU\Software\Microsoft\Windows Script Host\Settings" /v Enabled /t REG_DWORD /d 1 /f

如何执行此操作以禁用/启用Powershell? (在Windows XP / 7/8 / 8.1 / 10 x86 x64中)

由于

2 个答案:

答案 0 :(得分:1)

与WSH不同,不存在单个注册表项来阻止运行PowerShell。由于PowerShell既是脚本语言又是shell,因此它要复杂得多。执行策略也仅适用于脚本。

AppLocker或软件限制策略将是您正在寻找的大部分内容(如果您希望停止以交互模式打开powershell.exe或ISE)

答案 1 :(得分:0)

如果要通过GPO禁用脚本执行,这是将在工作站上创建的注册表项。

[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\PowerShell]
"EnableScripts"=dword:00000000