【发布时间】:2017-08-08 22:37:41
【问题描述】:
我想通过启动文件夹中的批处理文件从启动运行程序,文件显示:
runas.exe /savecred /"user:pedro burgos" "%cd%\test.bat"
但是,问题是当我运行它并输入我的密码时,它显示错误 5:访问被拒绝
谁能帮帮我?
【问题讨论】:
标签: batch-file runas
我想通过启动文件夹中的批处理文件从启动运行程序,文件显示:
runas.exe /savecred /"user:pedro burgos" "%cd%\test.bat"
但是,问题是当我运行它并输入我的密码时,它显示错误 5:访问被拒绝
谁能帮帮我?
【问题讨论】:
标签: batch-file runas
在另一个论坛找到这个。
现在感觉自己像个笨蛋,但请谨慎行事,并获取更多信息。
runas 命令依赖于Secondary Logon 服务。
在我的系统上,它默认设置为手动,并且未激活。
AFAIK,这是一个遗留功能,所以这可能是它没有运行的原因。
编辑:
这是遗留的,因为这个命令早于 UAC; MS希望你使用UAC而不是runas,这样更安全;您可以通过在 PowerShell 中使用 -Verb RunAs 参数调用脚本来触发 UAC 提示
【讨论】:
试试这个 runas.exe /savecred /user:"pedro burgos" "%cd%\test.bat"
【讨论】:
确保用户“pedro burgos”实际上有权访问该目录。例如,一个用户不能只访问其他用户的目录。您可以通过将脚本移动到 C:\temp
来测试这个理论【讨论】:
在 Server 2019 上遇到与您相同的问题,手动辅助登录服务。您最初的答案似乎是解决方案,但事实并非如此。在服务器 2019 上,辅助登录服务默认为手动,如果您使用运行方式命令,将自动启动。
答案是因为升级了服务器2019版,本地系统账户没有正确的权限参与二次登录服务。
解决了这篇 MS 文章的问题(文章适用于服务器 2012) 以管理员身份启动 CMD;
sc sdset seclogon D:(A;;CCLCSWRPWPDTLOCRRC;;;SY)(A;;CCDCLCSWRPWPDTLOCRSDRCWDWO;;;BA)(A;;CCLCSWRPDTLOCRRC;;;IU)(A;;CCLCSWDTLOCRRC;;;SU)(A;;CCLCSWRPDTLOCRRC;;;AU)S:(AU;FA;CCDCLCSWRPWPDTLOCRSDRCWDWO;;;WD)
【讨论】: