Cygwin コマンド (Windows ネイティブ コマンドではない) を特権として実行するにはどうすればよいですか?

Cygwin コマンド (Windows ネイティブ コマンドではない) を特権として実行するにはどうすればよいですか?

(UAC経由で昇格された)バッシュシェルシグウィン:

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取得するためシステム権利:

psexec -i -s d:\MyShell.cmd

新しいシェルを試してみましたが、問題は解決しません。

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の下でシェルを実行することのようですSYSTEM。「通常の」昇格された管理者シェルでは不十分です。

関連情報