是否可以在新 CMD 窗口中继续以 /u:domain\admin cmd 运行后续命令?

是否可以在新 CMD 窗口中继续以 /u:domain\admin cmd 运行后续命令?

是否可以runas /u:domain\admin在新的 CMD.EXE 窗口中继续执行后续命令?

我尝试了这个但是没有用:以不同的用户身份运行以启动 CMD 并运行命令

我想要使msra /offerra​​用 CMD.EXE 运行,但是我需要先以具有管理员权限的另一个用户身份运行 CMD,runas如上所示。

答案1

这些指令是错误的,已修复。以下是 的用法runas

RUNAS USAGE:

RUNAS [ [/noprofile | /profile] [/env] [/savecred | /netonly] ]
        /user:<UserName> program

RUNAS [ [/noprofile | /profile] [/env] [/savecred] ]
        /smartcard [/user:<UserName>] program

RUNAS /trustlevel:<TrustLevel> program

请注意,在这三种变体中,您只能指定要运行的程序,而不能指定其他程序。它们的意思是: 您不能将任何参数以单独的单词形式指定给程序。 任何参数都必须嵌入到带有引号的“程序”字符串中。

还未明确指出的是,runas不会传递当前目录;它始终从开始 C:\Windows\System32。因此,您指定的任何程序都必须位于PATH目录中或以完整路径给出。您不能使用相对路径。当然,该可执行文件或其路径上的目录上的任何 ACL 都必须允许您希望以该用户身份运行它的用户访问。

好消息是runas将接受一个.cmd文件作为“程序”。

实际上,这意味着,要执行您想要的操作,您可能需要.cmd在两个用户都可以访问的目录中创建一个文件,然后传递完整路径。例如:

runas /u:Fred "C:\Users\Public\foo.cmd"

最后一个问题是,它runas可以以其他用户身份启动程序,但无法提升权限。没有办法让它生成 UAC 提示。如果你想使用 以“管理员身份”运行某些程序runas,你必须启用内置管理员帐户,它无论如何都会以提升的方式运行,并指定该用户名。

如果这对你不起作用,你需要一个传递参数和/或当前目录的通用能力,或者如果你需要以管理员以外的身份运行某些提升的程序,那么你需要一个真正的su,比如这个

答案2

这是您需要输入到 BAT 命令中的内容:

C:\windows\system32\runas.exe /u:domain\用户名“cmd /c 启动 /B %windir%\system32\msra.exe /offerra”

相关内容