web-dev-qa-db-ja.com

スクリプトにローカル管理者のユーザー名とパスワードを入力する

ネットワーク上に多数のクライアントがあり、スクリプトで次のことを実行したいと思います。

[1]ローカル管理者の詳細を使用して管理者特権のコマンドプロンプトを開きます。注:ユーザーごとにユーザー名とパスワードを入力する必要はありません。

[2]アンインストールJava次のコマンドを使用: "wmic product where" name like'Java% '"calluninstall"

[3]次に、PCが再起動したら、別のバージョンのJavaをインストールします。

現時点では、手順2と3についてはあまり心配していませんが、手順1で問題が発生しています。私は以下の方法を試しました:

runasコマンド
NirSoftプログラム
パワーシェル

ネットワーク上のすべてのPCにアクセスして、ローカル管理者パスワードを入力しなくても、これが可能かどうか本当に疑問に思っています。

https://stackoverflow.com/questions/19098101/how-to-open-an-elevated-cmd-using-command-line-for-windows

前もって感謝します。ティンボ

8
timboslice101

バッチを開始します。

powershell.exe -Command "Start-Process cmd -Verb RunAs"
...
rest of script
...

これにより、昇格されたコマンドプロンプトが開きます

これが機能するためには、ユーザーがボックスの管理者権限を持っている必要があることに注意してください。

ユーザーがローカル管理者でない場合は、/ savecredスイッチを使用する必要があります。これは、ユーザーとしての大きなセキュリティホールであり、他の任意の場所で/ savecredスイッチを使用できます。

ADをお持ちの場合は、いつでもGPOを介してこれを行うことができます。

11
Anthony Fornito