我如何以特权身份运行 Cygwin 命令(不是 Windows 本机命令)?

我如何以特权身份运行 Cygwin 命令(不是 Windows 本机命令)?

如果我打开(通过 UAC 提升)Bash Shell赛格威

Luis@Kenobi /cygdrive/c/Windows/system32
$ crontab.exe -l -u Luisito
must be privileged to use -u

在 WinXP-SP3 和 Win7-SP1 上进行了测试。在远程 (SSH) 控制台上的结果相同。两个帐户 (路易斯路易西托) 属于管理员

例如,我如何使用定时任务列出另一个用户的 crontab 列表?

补充要点:

  • 经过用户测试系统

我有一个名为 MyShell.cmd 的文件:

c:\CygWin\bin\bash.exe --login -i

所以我从(当然是通过 UAC 提升的)调用它执行程序要得到系统权利:

psexec -i -s d:\MyShell.cmd

我得到了一个新的 shell 来尝试,但问题仍然存在:

SYSTEM@Kenobi /cygdrive/c/Windows/system32
$ whoami.exe
SYSTEM

SYSTEM@Kenobi /cygdrive/c/Windows/system32
$ crontab.exe -l -u Luisito
must be privileged to use -u

答案1

如果情况没有改变(而这些事情似乎确实没有改变),那么根据这个帖子

到目前为止,-u 选项仅适用于 SYSTEM,因此目前在 Cygwin 上没什么用。

似乎唯一的工作方式-u是在用户下运行 shell SYSTEM,“正常”提升的管理员 shell 是不够的。

相关内容