【问题标题】:Runas command Access deniedRunas 命令访问被拒绝
【发布时间】:2017-08-08 22:37:41
【问题描述】:

我想通过启动文件夹中的批处理文件从启动运行程序,文件显示:

runas.exe /savecred /"user:pedro burgos" "%cd%\test.bat"

但是,问题是当我运行它并输入我的密码时,它显示错误 5:访问被拒绝

谁能帮帮我?

【问题讨论】:

    标签: batch-file runas


    【解决方案1】:

    在另一个论坛找到这个。

    现在感觉自己像个笨蛋,但请谨慎行事,并获取更多信息。

    runas 命令依赖于Secondary Logon 服务。 在我的系统上,它默认设置为手动,并且未激活。

    AFAIK,这是一个遗留功能,所以这可能是它没有运行的原因。

    编辑: 这是遗留的,因为这个命令早于 UAC; MS希望你使用UAC而不是runas,这样更安全;您可以通过在 PowerShell 中使用 -Verb RunAs 参数调用脚本来触发 UAC 提示

    【讨论】:

      【解决方案2】:

      试试这个 runas.exe /savecred /user:"pedro burgos" "%cd%\test.bat"

      【讨论】:

      • 但用户名通常没有空格
      • 我认为错误与访问权限有关,因为它接受密码,但感谢您的帮助
      • 你有在错误的地方。运行它时会要求输入密码。右键单击“这台电脑”选择管理。转到用户和组单击用户并确保帐户存在。不要看全名,但帐户列出了“名称”列。如果帐户存在。它不应该有空格。重置密码,你应该不需要使用“”
      • @Druskus C:\Users\pberube>runas /savecred /user:mutedsys\muteddisk cmd.exe 正在尝试以用户“mutedsys\muteddisk”的身份启动 cmd.exe ...输入 mutedsys 的密码\muteddisk:尝试以用户“mutedsys\muteddisk”的身份启动 cmd.exe ... C:\Users\pberube>
      【解决方案3】:

      确保用户“pedro burgos”实际上有权访问该目录。例如,一个用户不能只访问其他用户的目录。您可以通过将脚本移动到 C:\temp

      来测试这个理论

      【讨论】:

        【解决方案4】:

        在 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)
        

        【讨论】:

          猜你喜欢
          • 2020-02-23
          • 2021-07-31
          • 1970-01-01
          • 2022-08-10
          • 2018-04-28
          • 1970-01-01
          • 1970-01-01
          • 2023-02-18
          • 1970-01-01
          相关资源
          最近更新 更多