计算机:公司域上的 Windows 8.1 Pro
我有一个程序需要偶尔运行以进行测试,并且会定期安装和卸载。我不是域管理员,安装过程的一部分涉及更改用户组和共享权限,如果我从域帐户安装,这些权限将失败。IT 提供的解决方案是使用本地计算机帐户进行安装和删除,我一直使用 .bat 文件来运行该程序而无需切换用户帐户,如下所示:
runas /user:LocalUserAccount c:\myprogram.exe
这已经足够好了,但我不想每次运行程序进行测试时都输入密码。当我这样做时:
runas /savecred /user:LocalUserAccount c:\myprogram.exe
我收到了这个:
RUNAS ERROR: Unable to run - c:\myprogram.exe
1311: There are currently no logon servers available to service the logon request.
据我了解,/savecred 标志应该在第一次运行时要求我输入密码,然后将凭据保存在 Windows 凭据管理器中,但事实并非如此。我尝试手动添加 LocalUserAccount 的登录凭据,但这也不起作用。任何帮助或指示都值得赞赏。
解决方案:
重启电脑后一切正常。不知道为什么修改 .bat 文件后还需要这样做,但我不会质疑。
答案1
如果此计算机属于某个域且未连接到此网络,则 /savecred 将不起作用。请连接到网络并重试。