Office 365のOfficeソフトウェアの更新を抑制する。

Office365を導入してしばらくすると、Officeのソフトがどんどんバージョンアップされてしまいます。ちょっと非力なPCを使っている環境では、現時点でOffice2019とかインストールされてしまっても、動かないだけで困ったことになりますよね。

半期チャネルとか、月次チャネルとかありますが、半期チャネルに設定していてもそろそろ半期チャネルも更新されて1808から1904とか更新されてしまいそうになります。

これは本当に迷惑。

今までは、クライアント側で戻すスクリプトなどを作ったりしてしのいでいたのですが、そろそろ観念する必要がありそうです。

更新されてしまった、Office365をバッチファイルを使って元に戻す方法

hanki.bat を以下のように作ります。

setlocal
reg query HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\ClickToRun\Configuration\ /v CDNBaseUrl
if %errorlevel%==0 (goto SwitchChannel) else (goto End)
:SwitchChannel
reg add HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\ClickToRun\Configuration /v CDNBaseUrl /t REG_SZ /d "http://officecdn.microsoft.com/pr/7ffbc6bf-bc32-4f92-8982-f9dd17fd3114" /f
reg delete HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\ClickToRun\Configuration /v UpdateUrl /f
reg delete HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\ClickToRun\Configuration /v UpdateToVersion /f
reg delete HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\ClickToRun\Updates /v UpdateToVersion /f
reg delete HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Office\16.0\Common\OfficeUpdate\ /f
:End
Endlocal

modosu.batを以下のように作ります。

REM 半期
REM 1808
REM 10730.20264

REM cd %programfiles%\common files\Microsoft shared\clicktorun
REM officec2rclient.exe /update user updatetoversion=16.0.xxx.xxx


cd %programfiles%\common files\Microsoft shared\clicktorun
officec2rclient.exe /update user updatetoversion=16.0.10730.20264

管理者権限で、hanki.batを実行して、まずは、半期チャネルに設定しなおします。

その後、同じく管理者権限でmodosu.batを実行して、Office365のバージョンを指定のバージョンに戻します。

以上、常に自己責任でお願いします。何があっても知りません。

グループポリシーを設定して、Office365のバージョンアップを抑制する方法

まず、Active Directoryのグループポリシーをいくら見ても「コンピューターの構成」→「ポリシー」→「管理用テンプレート:ローカルコンピュータ」の中に「Microsoft Office 2016」の項目がありません。

グループポリシーに追加する

ADサーバーの C:\Windows\PolicyDefinitions以下にadmxファイル、jp-JP以下にadmlファイルを設置する必要があります。

Administrative Template files (ADMX/ADML) and Office Customization Tool for Office 365 ProPlus, Office 2019, and Office 2016

を以下のURLからダウンロードして、実行ファイルを実行してファイルを展開

https://www.microsoft.com/en-us/download/details.aspx?id=49030

それぞれ、ADMX, ADMLファイルを設置します。

グループポリシーに設定と適用

コントロールパネル、グループポリシーの管理、グループポリシー管理エディターを起動すると、Microsoft Office 2016のポリシーが現れます。

ここの「更新」の設定を開き

  • 自動更新を有効にする 無効 に設定
  • 更新通知の非表示 有効 に設定
  • チャネルの更新 有効 に設定 半期チャネル
  • ターゲットバージョン 有効 に設定 16.0.10730.20334 に設定(ビルド 1808)

以上の設定をしてから、グループポリシーをクライアント側で更新

gpupdate

を実行してから、再度Office関連のソフトを起動すると、バージョンアップの通知を含め、処理が停止します。

以上、常に自己責任でお願いします。何があっても知りません。

 

 

 

Windows2003 server で、イベントログ1054 [コンピュータ ネットワークためのドメイン コントローラ名を取得できません。(予期しないネットワーク エラーが発生しました。 )。グループ ポリシーの処理は中止されました。]が出てしまう。

AMDのopteronプロセッサを利用しているときに、Windows2003Serverベースのサーバータイムスタンプカウンタードリフトが発生する可能性があります。

http://support2.microsoft.com/kb/938448/ja

ばっちりこれに引っかかりました。HP ML115のサーバーにADサーバーを再構築中の出来事です。

このエラーが出ているときに、ping localhost すると、応答が-1ms と表示されます。

ドリキンもびっくりのこのエラーは以下の方法で対応できます。

「この問題を解決するには、Windows Server 2003 を使用するを構成する、 PM_TIMER タイム スタンプ カウンターの代わりに設定します。これを行うには、追加の /usepmtimer パラメーターには、Boot.ini ファイル、および、サーバーを再起動は。」

と意味不明のことをおっしゃるので、原文を読みます。

「To resolve this problem, configure Windows Server 2003 to use the PM_TIMER setting instead of the time-stamp counter. To do this, add the /usepmtimer parameter to the Boot.ini file, and then restart the server.」

わかりました。boot.iniのオプションを変えろということですね。

やってみます。

2014.9.26 21:00追記

改修した模様です。

Windows 2008 Serverでもタスク設定の再起動で、「予期せぬ再起動」エラー発生?

Windows 2008 Server で、shutdown -f -r -t 0 をタスク実行設定したときに、

再起動後に「予期せぬ」エラーダイアログが表示される件。

Windows2000では、 時間指定の t  がゼロでは発生する可能性があったよう。

Windows2008でも、同様に発生した可能性が疑われるので、60に設定してみました。

はたして来週は解決するだろうか。

WindowsにtortoiseGITをインストールしたい

2014.9時点でのGit for windows (msysgit) の入手先は以下のとおり。
http://msysgit.github.io/
msysGit-netinstall-1.9.4-preview20140815.exeを実行する。
ダイアログでインストール先を C:\msysgit に設定
c:\msysgit\.git にリポジトリが作成され、インストールが完了しません。

こまった。

現象としては、インストールは完了したように見えて、Git Bashをメニューから起動しようとすると、一瞬コマンドプロンプトが表示されてすぐ消えてしまう

2014.9.23追記

C:\Users\{ログインID}\以下に、半角カナをつかったショートカットがあったため、プロセスが落ちていた。

Process Monitor (http://technet.microsoft.com/ja-jp/sysinternals/bb896645.aspx)を使って、c:\git\bin\sh.exeを実行したときと、C:\git\bin\sh.exe –login -iを実行したときの動作の違いをみていたら判明。

下記のようなスクリプトを作成して、動作を追いかけました。

linkfile = “c:\Git\bin\sh.exe”
opt = “–login -i”
‘linkfile = “notepad”
Set app = CreateObject(“Shell.Application”)
app.ShellExecute linkfile,opt
‘app.ShellExecute linkfile

さて、ようやく次にtortoisegitをインストールします。

https://code.google.com/p/tortoisegit/
32bit用OSのdownloadを実行します。LanguagePackも併せてダウンロードします。
TortoiseGit-1.8.11.0-32bit.msi を実行します。

Windows7でうっかりプロファイルを消してしまったとき

※全て自己責任です。

ADに参加しているWindows7機で、プロファイルを初期化したくてXP気分でフォルダごと先に消したら、一時プロファイルでしかログインできなくなってしまった場合の対応方法の概要

  1. レジストリにバックアップがあるので、末尾の.bakを取る
  2. 今までのIDでログインすると、無事ログインできることを確認する。
  3. C:\Users以下、初期化したいプロファイルのバックアップを作成しておく。
  4. コントロールパネルからシステム>システムの詳細設定>詳細設定タブ>ユーザープロファイル>設定ボタンを押す
  5. 初期化したいプロファイルを削除する。(3でバックアップを取らなかったらフォルダ毎消えますよ)
  6. 初期化したいIDでログイン。初回ログインと同じ動作をする。
  7. その後、3で取ったバックアップから必要なデータを戻すなりなんなりする。