我想用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中)
由于
答案 0 :(得分:1)
与WSH不同,不存在单个注册表项来阻止运行PowerShell。由于PowerShell既是脚本语言又是shell,因此它要复杂得多。执行策略也仅适用于脚本。
AppLocker或软件限制策略将是您正在寻找的大部分内容(如果您希望停止以交互模式打开powershell.exe或ISE)
答案 1 :(得分:0)
如果要通过GPO禁用脚本执行,这是将在工作站上创建的注册表项。
[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\PowerShell]
"EnableScripts"=dword:00000000