嗨,我的电脑出现了问题,现在我觉得自己真的很蠢。我试图通过“gpedit.msc”限制最近创建的标准用户帐户对某些程序的访问。在完成我希望特定帐户可以访问的程序列表后,它现在也将其应用于我的管理员帐户。我使用的是 win 7 pro x64。
除了列表中的 4 个程序外,我无法访问任何其他程序,我尝试执行的其他所有操作都被拒绝。我甚至无法返回组策略编辑器 (gpedit.msc),因为我收到此错误:
“由于此计算机上的限制,此操作已被取消。请联系您的系统管理员。”
我是系统管理员,我不明白吗?我真的什么都做不了,什么都打不开。我该怎么办?我觉得自己太蠢了,我基本上把自己锁在自己的电脑外面了。我按照这个链接上说的做了如何入门。
请帮忙!!
答案1
经过一番搜索,我终于找到了答案,这个答案来自于这个问题服务器故障,发布者圣雅克。
我因为在 gpedit 中意外更改了系统设置而遇到了同样的问题。尝试一下我从 Greylox 获得的修复方法... 它对我有用。
打开“运行”并输入
%systemroot%\system32\GroupPolicy\User
删除
registry.pol
(如果存在)。转到
%systemroot%\system32\GroupPolicy\Machine
并删除registry.pol
(如果存在)。重新启动系统。
使用您的管理员帐户登录并创建一个新的管理员帐户。
重新启动计算机并以新管理员帐户登录。
打开“运行”并输入
gpedit.msc
转到“本地计算机策略”→“用户配置”→“管理模板”→“系统”→“仅运行指定的 Windows 应用程序”(如下所示)并禁用它。
- 运行
gpupdate /force
并使用您的旧管理员帐户登录。
答案2
如果您无法使用命令提示符创建管理员来重置组策略。
- 将以下脚本复制到记事本,然后将其保存为 {file name}.vbs
- 运行脚本。
这应该会重置所有已应用的 GPO
If WScript.Arguments.Count = 0 Then
Set objShell = CreateObject("Shell.Application")
objShell.ShellExecute "wscript.exe", Chr(34) & WScript.ScriptFullName & Chr(34) & " Run", , "runas", 1
Else
set winsh = CreateObject("WScript.Shell")
set winenv = winsh.Environment("Process")
windir = winenv("WinDir")
strPath = (WinDir & "\System32\GroupPolicy")
DeleteFolder strPath
Function DeleteFolder(strFolderPath)
Dim objFSO, objFolder
Set objFSO = CreateObject ("Scripting.FileSystemObject")
If objFSO.FolderExists(strFolderPath) Then
objFSO.DeleteFolder strFolderPath, True
End If
Set objFSO = Nothing
End Function
strPath = (WinDir & "\System32\GroupPolicyUsers")
DeleteFolder strPath
Function DeleteFolder(strFolderPath)
Dim objFSO, objFolder
Set objFSO = CreateObject ("Scripting.FileSystemObject")
If objFSO.FolderExists(strFolderPath) Then
objFSO.DeleteFolder strFolderPath, True
End If
Set objFSO = Nothing
End Function
winsh.Run "gpupdate /force", 0
End If
另请参阅如何重置本地组策略