如果我打开(通过 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 是不够的。