ネットワーク ドライブにホストされているプログラムのインストールをテストするコンピューターが複数あります。私のシステムの性質上 (非常に複雑)、セットアップ ファイルは Cygwin から実行されます。そのため、これまでは Cygwin を起動してセットアップを実行していました。
/cygdrive/z/testinstall/setup.exe
これは、Windows 7 までのすべてのバージョンの Windows で完璧に動作します。最近、Windows 8 と Windows Server 2012 を入手しましたが、同じトリックはこれらのプラットフォームでは動作しなくなりました。Cygwin からセットアップを実行すると、「アクセス許可が拒否されました」というメッセージが表示されます。これは間違いなく、Windows の新しいセキュリティ ポリシーに関係しています。
cmd からセットアップを実行できることに留意する必要がありますが、問題は Cygwin から実行する必要があることです。また、これらのマシンの UAC は無効になっていることにも留意する必要があります。権限の問題を回避する方法について何かアイデアはありますか?
答え1
Windows 7またはWindows 8でこのファイルを実行するには管理者権限が必要です
runas /user:REQUIREDUSERNAME /savecred c:\PATH\TO\APP.exe
上記をREQUIREDUSERNAME
管理者アカウント名に置き換えることで、管理者として実行できます。
/savecred
最初の実行時にのみ管理者パスワードを要求するようになります。
詳細については、runas
コマンドの完全なドキュメント。