windows 7 のコンピュータ名を割り当てたいのですが、
台数が100台ほどあるため、自動化の方法を考えています。
クローニングによりイメージコピーされたホスト名を個別に変更するための
方法として考えているため、すべての処理を自動で行う必要があります。
(ボタンのクリックなどは難しい)
コンピュータ名の候補はMACアドレスから自動的に生成できたのですが、
変更がうまく行きません。
vbs で記述していたのですが、プロンプトから実行すると次の処理でret に 0が戻ります。
(手写したので、typo があれば無視してください)
Set objWMI = GetObject("Winmgmts:root\cimv2")
For Each objPC in objWMI.InstancesOf("Win32_ComputerSystem")
ret = objPC.rename("test2", "passwd", "uid")
Next
uid は管理者権限の ログインID で、passwd はそのパスワードです。
なお、管理者権限のコマンドプロンプトを開いて実行すると、正しく動作しました。
利用する言語は、WSH をと考えていますが、C#, VB, C++ であれば、何でもOKです。
ヒントだけでも構いませんので、アドバイスをお願い致します。
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
WSH だけでできますよ。
CreateObject("Shell.Application").ShellExecute "wscript.exe", _
Chr(34) & "ホスト名を変えるスクリプトのパス" & Chr(34), _
"", "runas", 1
2つのスクリプトでの実行になりますが、
特定のスクリプトを管理者権限で実行させることができます。
ネットを探すと、1つのスクリプトで処理させるトリッキーなやり方なども紹介されています。
たとえば、実行権限が管理者モードでなければ「自分自身を」管理者モードで起動する などです。
質問者さんもある程度知識ある方とお見受けしますので、
この回答だけで十分でしょうか。
No.2
- 回答日時:
>なお、管理者権限のコマンドプロンプトを開いて実行すると、正しく動作しました。
ということは、そのスクリプトを実行するためには管理者権限のあるユーザーにて昇格された権限で実行しなければならないというだけのような気がします。
(コンピュータ名の変更なんで当然だろうと思います)
つまり権限のある状態で実行すればいいということになると思います。
そのため、Sysprepの応答ファイルでスクリプトを実行するようにしたらどうでしょうか。
参考サイト
http://blogs.technet.com/b/askcorejp/archive/201 …
質問内容の認識に間違いがありましたらご了承ください。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 労働相談 合意済み仕様の商品納入後における仕様変更要求への対応について 5 2023/04/19 09:41
- Visual Basic(VBA) エクセルのマクロについて教えてください。 3 2023/02/22 08:53
- デスクトップパソコン 「自動修復でPCを修復できませんでした」と表示されPCが起動しないのですが対処法はありますか? 5 2022/05/13 09:16
- Visual Basic(VBA) M365環境での動作エラー、及び対応相談 1 2023/01/27 04:18
- HTML・CSS WEBサイトの構築。表示データとWEBデザインを分離する考え方を専門用語・業界用語では何と言うか? 8 2022/09/27 09:16
- Windows 10 管理者権限 2 2022/05/26 11:08
- YouTube 新しく買ったデスクトップPCを使用すると、今までのGoogleのアカウントが使えなくなった。 1 2023/01/07 00:41
- 法学 不正アクセス禁止法の扱いについて 4 2022/03/23 18:13
- その他(セキュリティ) パスワードの管理について googleのパスワードマネージャーはダメ? 2 2023/01/27 23:09
- Visual Basic(VBA) エクセルのマクロについて教えてください。 2 2023/07/21 09:42
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
PowerShellで自分が書いたコマ...
-
dsmoveコマンドをBATファイルで...
-
メーリングリスト宛てのメール...
-
USBメモリ内のバッチで書き出す...
-
".bashrc" E509: バックアップ...
-
バッチファイルで多重起動を防ぐ
-
誰かにサーバにあるデータを消...
-
ソースコードからインストール...
-
バッチスクリプト処理でエラー...
-
CSHが使えない REDHAT
-
shell関数について
-
バッチファイルでのスペースの入力
-
Macの手書き漢字入力ツールにつ...
-
MySQLへのDB::connectで、faile...
-
mac os 10.6の入ったMac mini ...
-
_access関数が EACCES エラーと...
-
ソフトのインストール場所って...
-
CPUとOS の違いは?
-
累積動作時間とはなんですか?
-
.cshrcでのエラー
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
バッチファイル内置換
-
exeファイルの実行結果をテキス...
-
コマンド実行結果のファイル出力
-
メーリングリスト宛てのメール...
-
dsmoveコマンドをBATファイルで...
-
linuxのsshの反応が非常に遅い。
-
cron で rsync が実行できない
-
USBメモリ内のバッチで書き出す...
-
デバッグ停止中 一つ戻る
-
batが動かない
-
スタートアップスクリプトを実...
-
batファイル 行った履歴をテキ...
-
【Mac/Xcode】カレントディレク...
-
圧縮に成功しているか?
-
Win7でコンピュータ名変更を自動で
-
nbtstat -aコマンドについてお...
-
Mac OS ventura のapplescript...
-
リモートコンピュータの再起動...
-
ソフトのインストール場所って...
-
バッチスクリプト処理でエラー...
おすすめ情報