运行 cmd 作为不同用户时访问被拒绝错误
Access is denied error when running cmd as different user
在我们的组织中,我们经常使用 Windows 任务计划程序自动执行任务。在一个典型的场景中,我们有一个调用 python 来执行一段代码的 bat 文件。在 Python 中采用虚拟环境后,我们 运行 遇到了一个问题,即在使用服务帐户调用 bat 文件时出现“访问被拒绝”错误。
为了重现错误,我以不同的用户身份打开了 cmd 并提供了我们服务帐户的凭据。服务帐户有足够的权限导航到 conda.bat 目录,但是当我尝试 运行 bat 文件时出错:
我也试过运行 bat 文件作为不同的用户,然后我得到以下错误:
bat文件的内容如下:
有问题的操作系统是 Windows Server 2016 Standard。
知道我们为什么会收到此错误以及如何解决它吗?
问题已通过创建计划任务并勾选“运行 具有最高权限”框得到解决:
在我们的组织中,我们经常使用 Windows 任务计划程序自动执行任务。在一个典型的场景中,我们有一个调用 python 来执行一段代码的 bat 文件。在 Python 中采用虚拟环境后,我们 运行 遇到了一个问题,即在使用服务帐户调用 bat 文件时出现“访问被拒绝”错误。
为了重现错误,我以不同的用户身份打开了 cmd 并提供了我们服务帐户的凭据。服务帐户有足够的权限导航到 conda.bat 目录,但是当我尝试 运行 bat 文件时出错:
我也试过运行 bat 文件作为不同的用户,然后我得到以下错误:
bat文件的内容如下:
有问题的操作系统是 Windows Server 2016 Standard。
知道我们为什么会收到此错误以及如何解决它吗?
问题已通过创建计划任务并勾选“运行 具有最高权限”框得到解决: