セットアップの変更が必要なリモートのWindows7ボックスに接続しようとしています。 CygwinのSSHサーバーを介して管理者アカウントにアクセスできますが、Cygwinでは管理者特権ユーティリティを実行できません(「要求された操作には昇格が必要です(管理者として実行)」)
これに対する標準的な解決策は、私の知る限り、RunAs.exeですが、SSH経由で実行しようとすると、診断なしで即座に終了します( "runas /?"として実行した場合でも)。 sshから「cmd」を起動すると標準のDOSプロンプトが表示されますが、DOSプロンプトからは、「runas /?」として実行した場合でも、「runas」は何をしてもコマンドラインをエコーします。
CygwinではAdministrator @ computernameとして接続できません。
助言がありますか?
パスワード認証を使用してsshdにログインする場合は、Windowsに対して同時に認証され、アカウントの管理者権限が付与されている必要があります。公開鍵認証を使用してログインすると、sshdはWindows認証を回避して実行を終了し、標準のユーザー権限のみが付与されます。
詳細については、2004年の この質問に対するCorinnaの回答 を参照してください。 sshに対する管理者権限 に関するCygwinメーリングリストの最近のスレッドも参照してください。
Runasはサポートされていない可能性がありますが、フリーウェアユーティリティCPAUを使用できます http://www.joeware.net/freetools/tools/cpau/index.htm
このユーティリティを使用すると、現在のユーザーとは異なる資格情報のセットを使用してアプリケーションを起動できます。ルーン文字に対するCPAUの優れた利点は、実行時にユーザー名とパスワードの両方を指定できることです。 runasコマンドを使用する場合は、最初にキャッシュされた資格情報を構成するか、実行するたびにパスワードの入力を求められます。
CPAUを使用してiexplore.exeを起動すると、次のようなステートメントを使用できます。
cmdプロンプトから:
cd <path to cpau> -d
cpau.exe /u domain\username /p 123456 /ex "c:\Program Files (x86)\Internet Explorer\iexplore.exe" /lwp
powerShellスクリプトから:
cd <path to cpau> -d
invoke-expression "cpau.exe /u 'domain\username' /p '123456' /ex 'c:\Program Files (x86)\Internet Explorer\iexplore.exe' /lwp"
/lwp
はプロファイルを使用してロードすることを意味し、/lwop
プロファイルを使用せずにロードに置き換えることができます
まったく同じ症状の解決策を探した後、この質問にたどり着きました(たとえば、ルーン文字は何も出力せず、runas /?
)、しかしプレーンなcygwinターミナルウィンドウから。私も見つけました この答え これは実行を示唆しています
$ cygstart --action=runas command
そして私にとって、それは成功した結果をもたらしました。
Cmd.exeに対してrunas
を実行しようとしましたか?
論理的には、昇格したアクセス許可セットでcmd.exeを開き、管理者として好きなことを実行できます。私はWindowsユーザーではないので、実際にテストすることはできません。
Cygwinショートカットまたは実行可能ファイルを右クリックし、[管理者として実行]オプションを選択します。これにより、Cygwinターミナルが開き、そのターミナルで昇格されたアクセス許可が与えられます。