【问题标题】:Information on runas command关于 runas 命令的信息
【发布时间】:2014-08-25 09:43:47
【问题描述】:

这个问题可能是重复的,但由于我没有找到任何答案,所以我在这里发布它

  1. 我的用户名之间有空格;那么在使用runas时我应该如何编写它;我应该使用双引号还是单引号还是 \

    例如runas /noprofile /user:mymachine-pc\john smith cmd

在上面,例如 john & smith 之间有空格

  1. 我的 cmd 包含路径、双引号等;那么我应该如何将整个东西作为 cmd 传递给 runas ;例如

    cmd=icacls "C:\Users\Public\Public Desktop" /GRANT John smith:F /T

我想以

的身份运行上面的命令
"runas /noprofile /user:mymachine-pc\john smith icacls "C:\Users\Public\Public Desktop" /GRANT John smith:F /T

现在上面的命令有很多问题;我真的很困惑; john smith 也有管理员权限;我正在尝试从批处理文件中运行它

【问题讨论】:

  • 引号围绕整个字符串,所以runas /noprofile /user:"mymachine-pc\john smith" cmd(除了你的名字,我没有检查任何其他内容)。 Icacls 需要冒号,因此您的命令在带引号或不带引号的情况下都不起作用。 runas /noprofile /user:"mymachine-pc\john smith" icacls "C:\Users\Public\Public Desktop" /GRANT:"John smith":F /T
  • @Noodles 感谢您的帮助;我使用了使用建议,请参阅下面的日志;虽然它没有给出错误,但我的文件权限没有改变

标签: cmd runas icacls


【解决方案1】:

尝试转义内部引号。

runas /noprofile /user:"mymachine-pc\john smith" "icacls \"C:\Users\Public\Public Desktop\" /GRANT \"John smith\":F /T"

【讨论】:

  • C:\Users\john smith>runas /noprofile /user:"johnsmith-pc\john smith" "icacls \"C:\ProgramData\setti ngs_config.bin\" /GRANT \"john smith\":F /T" Enter the password for johnsmith-pc\john smith: Attempting to start icacls "C:\ProgramData\settings_config.bin" /GRANT "john smith":F /T as user "johnsmith-pc\ john smith" ...文件权限没有改变
  • 冒号冒号冒号阅读我的评论
  • 我在 GRANT 之后使用了冒号:除此之外的任何其他方式都会出错......似乎 runas user:"mymachine-pc\john smith" 之后的所有内容都应该在双引号之间
  • 您是否正确复制了命令?我在您的评论中看到 C: 之间有一个空格 ... "icacls \"C :\ProgramData ...
  • C:\Users\David Candy>RunAs /user:Admistrator "icacls delstack.bat /grant \"David Candy\":F" this works。只需在您的对象上输入 icacls 并粘贴到此处,让我们看看发生了什么。
猜你喜欢
  • 1970-01-01
  • 2011-02-23
  • 1970-01-01
  • 2013-09-30
  • 1970-01-01
  • 1970-01-01
  • 2016-07-30
  • 1970-01-01
  • 2020-08-10
相关资源
最近更新 更多