我们有三个预定的任务运行在一个服务器上。人力资源部的某个人会随机要求我们为他们执行这些任务中的一项。为了使这对人力资源部人员来说更容易、更方便,我使用PowerShell来运行这项任务。但是,只有当我在服务器上授予用户本地管理权限时,这才有效。
显然,我们不希望最终用户拥有本地管理权限。
所以我在谷歌上搜索了一段时间,在各种论坛上找到了一些对某些人有用的观点,但到目前为止,我的问题还没有得到解决。在测试过程中,我给了我的测试帐户读写权限,将其添加到WinRMRemoteWMIUsers__组(必须手动创建它)、性能监视器组、超级用户、用户、远程桌面用户和远程管理用户组。
到目前为止一切都不起作用,它一直在错误中失败-
Start-ScheduledTask : The WS-Management service cannot process the request. The WMI service returned an 'access denied' error. 我的剧本-
$server = "Test_Server"
$task = "Name_of_Task"
Start-ScheduledTask -TaskName $task -CimSession $server一定是我错过了一些简单的东西。
想法?
发布于 2019-10-19 02:04:05
这在一开始看起来可能非常复杂,但是PowerShell角色功能是可行的。使用这种技术,您可以允许特定的用户或组连接到自定义的PowerShell会话,并且能够使用有限的参数来运行一组非常有限的命令。这里有一个到MS文档的链接,但是如果您需要更多的帮助,我可以指导您。
https://serverfault.com/questions/988470
复制相似问题