【问题标题】:Access is denied error when running cmd as different user以不同用户身份运行 cmd 时访问被拒绝错误
【发布时间】:2022-01-17 14:03:53
【问题描述】:

在我们的组织中,我们经常使用 Windows 任务计划程序自动执行任务。在一个典型的场景中,我们有一个调用 python 来执行一段代码的 bat 文件。在 Python 中采用虚拟环境后,我们遇到了一个问题,即在使用服务帐户调用 bat 文件时出现“访问被拒绝”错误。

为了重现错误,我以其他用户身份打开了 cmd 并提供了我们服务帐户的凭据。服务帐户有足够的权限导航到 conda.bat 的目录,但是当我尝试运行 bat 文件时出现错误:

我还尝试以其他用户身份运行 bat 文件,然后出现以下错误:

bat 文件的内容如下:

有问题的操作系统是 Windows Server 2016 Standard。

知道为什么我们会收到此错误以及如何解决它吗?

【问题讨论】:

  • 您好,K J,感谢您的回复。将目录更改为其他用户桌面的示例只是重现“访问被拒绝”错误的示例。实际上,我们想以不同的用户身份打开 python(通过运行 C:\ProgramData\Anaconda3\condabin\conda.bat),这会给出相同的错误。我将更新我的帖子以使其更加清晰。
  • 我在问题描述中添加了conda.bat文件内容的截图。
  • 问题已通过创建计划任务并勾选“以最高权限运行”框解决。感谢 K J 的投入和帮助!

标签: permissions conda windows-server multi-user


【解决方案1】:

已通过创建计划任务并勾选“以最高权限运行”框解决该问题:

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-15
    • 2020-07-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多