【发布时间】:2014-11-05 09:41:20
【问题描述】:
我正在尝试在特定 OU 中的特定计算机启动时运行以下命令:
del "file_destination"
REG ADD "registry_key" /v "value" /d "" /f
我用上述命令创建了一个批处理文件,但我不知道批处理文件是否可以使用组策略关闭功能运行。
当我手动运行 .bat 文件时,由于权限问题,命令无法完成,但如果我以管理员身份运行批处理文件,它会自动打开和关闭,没有完成的迹象。
我只需要在我的域中的多台计算机上删除同一个文件并替换同一个注册表项;它不需要是批处理文件。请协助。谢谢!
【问题讨论】:
-
不知道,为什么需要完成标志?
-
当您说“没有完成的迹象”时,您的意思是该文件没有被删除并且没有添加注册表项吗?为什么不在脚本末尾添加
pause,以便在窗口消失之前看到任何错误? -
@mojo 在文件的一个版本中,我确实对两个命令都有两次暂停。当没有[右键单击+以管理员身份运行]运行时,它会暂停运行,同时告诉我命令由于权限而无法完成。我不需要完成的迹象,但是当以管理员身份运行时,我没有批处理文件工作的迹象。但是,如果我在管理员命令行中单独运行这些命令,它们就会完美运行。此外,如果有办法以另一种方式完成文件删除和注册表项值删除,我会全力以赴。批处理文件不是必需的,只是我正在使用的。
-
以“管理员身份”运行(作为您的用户 ID 的提升提示)与以“管理员”身份运行(默认特权帐户)不同。您的用户帐户是否在本地管理员组中?如果没有,“以管理员身份”运行(右键单击“以管理员身份运行”)不会赋予命令比您的用户帐户拥有更高的权限。
-
@mojo 我的用户帐户不属于管理员组。虽然我认为这不重要。如果确实如此,那么为什么当我使用“以管理员身份运行”打开 cmd.exe 时我的命令会起作用?但是如果只在开始菜单中单击左键打开cmd.exe,由于缺乏访问权限或权限,命令将无法完成。另外请记住,我希望它在我的域中需要删除这些文件的所有计算机的系统级别运行。
标签: windows batch-file scripting shutdown group-policy