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


8

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

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

[2]次のコマンドを使用してjavaをアンインストールします: "wmic product where" name like 'java%' "call uninstall"

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

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

runasコマンド
NirSoftプログラム
PowerShell

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

/programming/19098101/how-to-open-an-elevated-cmd-using-command-line-for-windows

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



スクリプトからUACプロンプトをバイパスできるかどうかを尋ねている場合、答えはもちろん「いいえ」です。(可能であれば、すべてのマルウェアが実行します。)
Bill_Stewart 2017

回答:


11

バッチを開始します。

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

管理者特権のコマンドプロンプトが開きます

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

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

ADがある場合は、GPOを使用していつでもこれを行うことができます。


私が実際に求めているのは、各PCに手動で入力することなく、スクリプトに管理者の詳細を入力する方法です。
timboslice101 2016
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.