【问题标题】:Are there any special permissions needed to run Powershell as a scheduled task?将 Powershell 作为计划任务运行是否需要任何特殊权限?
【发布时间】:2021-01-16 07:09:23
【问题描述】:

我有一个奇怪的情况,将 PowerShell 脚本作为计划的 Windows 任务执行。该脚本调用一些 HPE OneView cmdlet,并且在交互式运行或设置为使用我的个人 ID 启动时运行良好。

但是,当我将任务设置为在服务帐户下运行时,脚本会加载,但 HPE cmdlet 不会运行。我已验证已为服务帐户设置了正确的密码,并且它以管理员权限运行。

是否需要设置特殊权限才能让任务作为服务帐户运行?我认为这可能与 GPO 相关,但不清楚在哪里查看。

【问题讨论】:

  • 您是否检查了该帐户的执行策略?
  • 定时任务登录账号需要机器上的Log on as a batch job权限,否则没什么特别的
  • @OwlsSleeping - 不幸的是,公司政策禁止在本地登录,所以我认为我无法测试。
  • @MathiasR.Jessen - 希望就这么简单。接下来我去看看。
  • 好的,谢谢。那么执行策略就不是问题了。可能是批处理作业权限。

标签: powershell scheduled-tasks


【解决方案1】:

事实证明,这既不是 GPO 也不是 Powershell 执行策略问题。我的脚本中的问题与我如何获取用于登录 HPE OneView 设备的帐户的密码有关。我将密码作为安全字符串存储在文件中,并且该字符串使用我的用户 ID 加密。当我尝试使用服务帐户运行脚本时,它会启动,但无法解密密码,因为它没有被服务帐户加密。这是帮助我找出问题所在的 StackOverflow 帖子:

ConvertTo-SecureString : Key not valid for use in specified state.

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-08
    • 1970-01-01
    • 2013-12-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-02
    相关资源
    最近更新 更多