9

Windows 8 (ベーシック エディション) を実行している 8 台のコンピューターがあり、バッチ スクリプトを使用してそれぞれのコンピューターでアプリケーションを実行しようとしています。

私は試した:

PsExec.exe -i -d -u USER -p PASSWD \\PCNAME explorer.exe

しかし、それは私に与えます:

PsExec v1.98 - Execute processes remotely
Copyright (C) 2001-2010 Mark Russinovich
Sysinternals - www.sysinternals.com

Couldn't access GATE1:
Access is denied.

Windows 7 Professional を搭載した他の PC では問題なく動作します。

Proエディションだけで動作しますか?もしそうなら、Win 8で何かをリモートで実行する方法はありますか?

4

2 に答える 2

14

Windows 8 Pro 64ビットターゲットマシンで同じPsExecの「アクセスが拒否されました」エラーを解決し、ターゲットマシンで次のレジストリを変更しました。

レジストリの場所:HKEY_LOCAL_MACHINE \ Software \ Microsoft \ Windows \ CurrentVersion \ Policies \ System

DWORDLocalAccountTokenFilterPolicyを追加します

LocalAccountTokenFilterPolicyを1に設定します

(リブート)

于 2013-01-13T13:55:19.900 に答える
0

ドメイン ベースの環境では、Microsoft PowerShell Remoting が PsExec の代わりになる場合があります。ワークグループのセットアップでは、特に多くの異なるバージョンの Windows の間では少し難しいかもしれません。

PowerShell リモート処理には、クライアントとサーバーの両方で PowerShell 2.0 が必要です。

また、すべての機能 (リモート コマンドの起動を含む) を備えた ssh は Windows で動作し、無料のサーバー (freesshd) とクライアント (PuTTY ファミリ) も利用できます。欠点は、高度な特権アカウント (通常は一部の管理者グループ) が必要なことです - 少なくとも初期設定のためです。

ログの GATE1 部分は興味深いものです。PsExec では、いわゆる「管理者共有」を有効にする必要があります (Windows 8 で機能するかどうかはわかりません)。システムの問題ではなく、ネットワークの問題だと思います。

于 2013-01-14T23:27:20.807 に答える