我正在创建一个需要在 500 多台机器上运行的 PS 脚本。脚本将通过任务调度程序以特定间隔执行。
我不确定以完全权限执行此脚本的最佳方法是什么。类似脚本将从 WMI 查询中获取磁盘空间详细信息。我该怎么办?这样,我的脚本就不会因为访问权限而在机器上失败。
在 powershell 脚本中输入用户名和密码不是一个好习惯。所以,我不打算在 PS 文件中输入凭据。我不是在寻找任何脚本,只是在寻找建议。
有什么建议吗?
答案1
在任务计划程序中,将管理员凭据放在“常规”选项卡上的“安全选项”下(选择“无论用户是否登录都运行”,保存时系统将提示您输入密码)。
或者,如果您知道用户将成为管理员,您可能只需勾选“以最高权限运行”,但您需要对其进行测试。
如果您使用 schtasks,则可以选择提供用户名和密码(请注意,这些必须以纯文本形式提供),我相信在 PowerShell 的更高版本中存在管理计划任务的方法,但我对它们并不熟悉。编辑:PS 计划任务作为 PS 会话运行,在尝试远程时直接进入双跳身份验证问题,因此 schtasks 是...