locked
Windows8.1 batファイルでレジストリキーを変更しようとするとアクセス拒否のエラーが出てキーが変更されません RRS feed

  • 質問

  • Windows8.1でSysprepを適用する為にレジストリーキーを削除変更する必要があり、

    その内容をBat化したいと考えています。

    batを実行するのは、該当PCでなく、ネットワーク経由で実行します。。

    具体的には、AAAのコンピュータ名のサーバにbatを置きそれを実行し、AというクライアントPCの

    設定を変更するように仕掛けをしたいのですが、実行するとbatファイルは動作しますがコメントに

    アクセス拒否されしましたと表示され、更新されません。

    この内容は新たに購入したPCをキッティングする時に使用するツールとして常時使用したいと考えています。

    Batファイルの内容は以下の通り

    @ECHO OFF

    reg delete "HKLM\SYSTEM\Setup\Upgrade" /f
    reg add "HKLM\SYSTEM\Setup\Status\SysprepStatus\CleanupState" /t REG_DWORD /d "7" /f

    ここまで。

    ここでネットワーク上でも特権モードに入り実行させることは可能なのか?

    また、一度対象PCのデスクトップ上にbatファイルを置く必要があるのか?

    また、上記Batを右クリックで「管理者で実行」とすると一瞬で画面が閉じてレジストリーキーが

    変わっていないのも気になります。なのでbatファイルの構文に問題があるのかも分からない状況です。

    詳しい方是非、ご教示頂けませんでしょうか?

    何卒お願いいたします。ありがとうございます。



    2015年1月15日 5:06

すべての返信

  • 管理者として実行したコマンドプロンプトでパッチを実行してみると、何かメッセージが出ているとしたらわかるでしょう。

    あとは編集したいキーのアクセス権を確認するとか。


    hebikuzure

    2015年1月15日 6:55
  • ショートカットから管理者権限でコマンドプロンプトを起動して実行します。

    手順

    1. 「Windows」 + 「X」で左下にメニューが表示されます。
    2. コマンド プロンプト (管理者)(A)を選択して、管理者権限でコマンドプロンプトを起動します。
    3. ユーザーアカウント制御が有効であれば、変更を許可するかどうか聞かれますのではい(Y)を選択します。
    4. 実行したいバッチファイルへのパスを入力し、Enterで実行します。

    恐らく記載頂いている内容のバッチであれば、上記を実行した際に削除するかどうか(Yes/No)を尋ねられると思いますので、ご留意ください。

    2015年1月15日 10:34
  • ありがとうございます。

    上記内容を実行してみました。

    正常に動作いたしませんでした。

    2015年1月15日 23:36
  • ありがとうございます。
    2015年1月15日 23:36