質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Windows 10

Windows 10は、マイクロソフト社がリリースしたOSです。Modern UIを標準画面にした8.1から、10では再びデスクトップ主体に戻され、UIも変更されています。PCやスマホ、タブレットなど様々なデバイスに幅広く対応していることが特徴です。

Windowsサービス

Windowsサービスは、Windows NTベースの管理システム上のService Control Managerによって走るバックグラウンドサービス処理で、daemonやUNIXサービスに類似しています。

バッチファイル

バッチファイル(Batch File)は、Windowsのコマンドラインインタープリターによって複数のコマンドを実行させる事が出来るスクリプトファイルです。

Q&A

解決済

3回答

1536閲覧

WindowUpdateサービスの停止用バッチについて

yamato_0410

総合スコア36

Windows 10

Windows 10は、マイクロソフト社がリリースしたOSです。Modern UIを標準画面にした8.1から、10では再びデスクトップ主体に戻され、UIも変更されています。PCやスマホ、タブレットなど様々なデバイスに幅広く対応していることが特徴です。

Windowsサービス

Windowsサービスは、Windows NTベースの管理システム上のService Control Managerによって走るバックグラウンドサービス処理で、daemonやUNIXサービスに類似しています。

バッチファイル

バッチファイル(Batch File)は、Windowsのコマンドラインインタープリターによって複数のコマンドを実行させる事が出来るスクリプトファイルです。

0グッド

0クリップ

投稿2019/08/25 03:56

Win10 pro端末にて
WindowsUpdateサービスを停止・無効化させるバッチファイルを作成していますが、
コマンドレベル(バッチファイル内をCMDに直貼りし動くことは確認していますが、
同じ内容のBATを実行するとうまく動いてくれません。
(サービスの停止・無効化の部分が正常に動いてくれません。)
管理者として実行してもダメでした。

何が原因かご回答頂ければ幸いです。

@echo off cd /d %~dp0 set yyyy=%date:~0,4% set mm=%date:~5,2% set dd=%date:~8,2% set time2=%time: =0% set hh=%time2:~0,2% set mn=%time2:~3,2% set ss=%time2:~6,2% set filename=ServicestopLog_%yyyy%%mm%%dd%%hh%%mn%%ss%.log set LOG_FILE=C:\STI\log\ set RC_NORMAL=0 set RC_ERROR=99 set SERVICE_NAME=wuauserv set STATUS_RUNNING=RUNNING set STATUS_STOPPED=STOPPED set STATUS_TO_CHANGE=stop REM 開始メッセージ ECHO start test > %LOG_FILE%\%filename% REM WindowsUpdateサービスが起動しているか確認 sc query %SERVICE_NAME% | findstr STATE | findstr %STATUS_RUNNING% >> %LOG_FILE%\%filename% 2>&1 set RC=%ERRORLEVEL% IF %RC%==0 ( ECHO WindowsUpdateサービス起動中 >> %LOG_FILE%\%filename% EXIT %RC_ERROR% ) REM WindowsUpdateサービスが停止しているか確認 sc query %SERVICE_NAME% | findstr STATE | findstr %STATUS_STOPPED% >> %LOG_FILE%\%filename% 2>&1 set RC=%ERRORLEVEL% IF %RC%==0( ECHO WindowsUpdateサービス停止中 >> %LOG_FILE%\%filename% EXIT %RC_ERROR% ) REM WindowsUpdateサービスの停止・無効化 sc config %SERVICE_NAME% start= disabled sc stop %SERVICE_NAME% sc query %SERVICE_NAME% | findstr STATE | findstr %STATUS_STOPPED% set RC=%ERRORLEVEL% IF %RC%==0( ECHO WindowsUpdateサービス停止しました >> %LOG_FILE%\%filename% EXIT %RC_ERROR% ) REM WindowsUpdateサービスが停止しているか確認 sc query %SERVICE_NAME% | findstr STATE | findstr %STATUS_STOPPED% >> %LOG_FILE%\%filename% 2>&1 set RC=%ERRORLEVEL% IF %RC%==0 ( ECHO WindowsUpdateサービス停止済み >> %LOG_FILE%\%filename% EXIT %RC_ERROR% ) REM 終了メッセージ ECHO end test >> %LOG_FILE%\%filename% EXIT %RC_ERROR%

以上、宜しくお願い致します。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

otn

2019/08/25 06:26

> サービスの停止・無効化の部分が正常に動いてくれません。 は具体的にどういう現象でしょうか? エラーメッセージは出ていませんか? exit するとコマンドプロンプトが消えちゃうと思いますが?? exit /b では?
guest

回答3

0

自己解決

ご回答いただいた皆様、申し訳ありません。BAT内の「EXIT」部分で私の認識誤りがあり
処理が終わってしまっておりました。修正し想定通りの動きになったことを確認しております。

投稿2019/08/25 06:42

yamato_0410

総合スコア36

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

言葉足らずでお手数をおかけします。

手動実行時に、右クリックして「管理者として実行」として、
キック用のバッチファイルを実行する方法は、目的に合いますか?

または、runasで実行して、administratorsグループのアカウントを使われるか、
タスクスケジューラへ登録するか、(「最上位の特権で実行する」のチェックを入れる)

などの方法で実現できないでしょうか?

あと、ウエイトを入れてみるとか・・
REM 開始メッセージ
ECHO start test > %LOG_FILE%%filename%

timeout /t 10
↑↑↑↑↑↑↑↑↑↑↑↑↑↑
私の環境では最初こけたのですが、ログフォルダの場所が無かったことに気づきましたので、
ログフォルダのパスを指定したら動きました。


start test
STATE : 4 RUNNING
WindowsUpdateサービス起動中

投稿2019/08/25 05:23

編集2019/08/25 05:40
nishimeno

総合スコア50

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

yamato_0410

2019/08/25 05:40

右クリック→管理者として実行、タスク登録して最上位の特権で実行するもダメでした。他に可能性があることはないでしょうか?
nishimeno

2019/08/25 05:43

echooff行を削除して、各項目ごとにウェイトを入れて、様子を確認できますか? また、ログのフォルダが書き込みができないということはないでしょうか? 一旦ログのパスを別の場所で作成して、 バッチの記述も変更して確認できないでしょうか?
guest

0

こんにちは。可能であれば、下記内容を確認できますか?

・UAC
レベルを一番下げる

・バッチの呼び出し方
該当のバッチをキックするための別のバッチを作成します。
別のバッチを特権実行する。
例   
start文 または call文
いかがでしょうか

投稿2019/08/25 04:57

nishimeno

総合スコア50

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

yamato_0410

2019/08/25 05:14

すみません、無知で申し訳ないのですが、特権実行とはどのようなことをさしておりますでしょうか?
yamato_0410

2019/08/25 05:15

UACは1番したで実行しています。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問