以本地管理员身份运行 powershell 脚本

以本地管理员身份运行 powershell 脚本

我正在创建一个需要在 500 多台机器上运行的 PS 脚本。脚本将通过任务调度程序以特定间隔执行。

我不确定以完全权限执行此脚本的最佳方法是什么。类似脚本将从 WMI 查询中获取磁盘空间详细信息。我该怎么办?这样,我的脚本就不会因为访问权限而在机器上失败。

在 powershell 脚本中输入用户名和密码不是一个好习惯。所以,我不打算在 PS 文件中输入凭据。我不是在寻找任何脚本,只是在寻找建议。

有什么建议吗?

答案1

在任务计划程序中,将管理员凭据放在“常规”选项卡上的“安全选项”下(选择“无论用户是否登录都运行”,保存时系统将提示您输入密码)。

或者,如果您知道用户将成为管理员,您可能只需勾选“以最高权限运行”,但您需要对其进行测试。

如果您使用 schtasks,则可以选择提供用户名和密码(请注意,这些必须以纯文本形式提供),我相信在 PowerShell 的更高版本中存在管理计划任务的方法,但我对它们并不熟悉。编辑:PS 计划任务作为 PS 会话运行,在尝试远程时直接进入双跳身份验证问题,因此 schtasks 是...

相关内容