如何解决将Powershell作为计划任务运行是否需要任何特殊权限?
我有一个奇怪的情况,将PowerShell脚本作为计划的Windows任务执行。该脚本调用了一些HPE OneView cmdlet,并且在交互式运行或设置为使用我的个人ID启动时,该脚本可以正常工作。
但是,当我将任务设置为在服务帐户下运行时,脚本会加载,但HPE cmdlet无法运行。我已验证为服务帐户设置了正确的密码,并且该密码可以通过管理员权限运行。
是否需要为任务作为服务帐户运行设置特殊权限?我认为这可能与GPO有关,但不清楚在哪里寻找。
解决方法
事实证明这既不是GPO也不是Powershell执行策略问题。脚本中的问题与我如何获取用于登录HPE OneView设备的帐户的密码有关。我将密码作为安全字符串存储在文件中,并且该字符串已使用我的用户ID加密。当我尝试使用服务帐户运行脚本时,脚本将启动,但由于服务帐户未对其进行加密,因此无法解密密码。这是StackOverflow帖子,可帮助我找出问题所在:
ConvertTo-SecureString : Key not valid for use in specified state.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。