web-dev-qa-db-ja.com

ターゲットマシンで管理者権限なしでpsexecを使用する方法

psexecを使用して、リモートマシンの管理者権限なしにリモートマシンでコマンドを実行することはできますか?

実行してみましたpsexec \\<machine> -u <username> -p <password>、 どこ <username>および<password>は管理者以外の認証情報ですが、「アクセス拒否」エラーが発生します

同じ資格情報を使用して、問題なくデスクトップをリモートマシンにリモート接続できます。

ローカルマシンはWindows 7 Enterprise 64ビットを実行しており、リモートマシンはWindows Server 2008 64ビットを実行しています。ローカルマシンの管理者権限を持っています。

[〜#〜] edit [〜#〜]:この質問に反対票を投じているすべての人々に:私はnotあらゆる種類のセキュリティ対策を回避しようとしています。 私はすでに実行できますリモートデスクトップにリモートマシンに移動して実行することにより、リモートマシン上のプロセス。私は単に、GUIを介してすでに実行できることを実行するためのコマンドラインの方法を探しています。

27
HighCommander4

次の場所にあります https://stackoverflow.com/questions/534426/psexec-help-needed

Psexecの一部がターゲットでWindowsサービスを起動するときに、ターゲットの管理者権限が必要です。これを行うには、管理者権限が必要です。

psexecは、psexecsvcファイルを管理共有にコピーし、リモート管理を使用して、そのファイルを使用するサービスを起動します。名前付きパイプを開き、それをさらに通信に使用します。それが完了すると、それ自体が片付けられます。

私は同じことを言っている公式のドキュメントを見つけることができませんが。

27
Safado

マシンのローカル管理者になるよう依頼してください。

編集:または、スケジュールされたタスクとしてコマンドを実行します。または、制限付きユーザーとしてPsExec:Runプロセスの-lスイッチを使用します(Administratorsグループを削除し、Usersグループに割り当てられた特権のみを許可します)。 Windows Vistaでは、プロセスは低整合性で実行されます。ここを参照してください: http://technet.Microsoft.com/en-us/sysinternals/bb89755 。申し訳ありませんが、RTFM!

例:Internet Explorerを制限付きユーザー権限で実行するには、次のコマンドを使用します。

psexec -l -d "c:\ program files\internet Explorer\iexplore.exe"

パスワードはクリアテキストでリモートシステムに送信されることに注意してください。

5

いいえ、役に立ちません。なぜこれを行い、管理者ではないのですか?

2
tony roth

あなたはおそらくPowershellコマンドを使う方が良いでしょう:

1
Robert Ebers

解決策は、AutoITスクリプトを使用して、ワークステーションからスケジュールに従ってリモートデスクトップにログインすることです。 "startup"フォルダーにバッチスクリプトまたは別のAutoITスクリプトを使用してプロセスを実行させます(他の作業を行う場合はキャンセルできるようにします)。これはコマンドラインではありませんが、システム管理者から提供されたパラメーター内で作業を自動化します。それが役に立てば幸い。

0
Thrakorzog