Windows 8 で Cygwin からインストールするときにアクセスが拒否される

Windows 8 で Cygwin からインストールするときにアクセスが拒否される

ネットワーク ドライブにホストされているプログラムのインストールをテストするコンピューターが複数あります。私のシステムの性質上 (非常に複雑)、セットアップ ファイルは 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コマンドの完全なドキュメント

関連情報