Windows で通常使うプリンターの設定できない場合の対処方法



# 概要
Windows で通常使うプリンターを設定しても、サインインしなおすと勝手に設定が変更される場合があります。

その際に有効と思われる対処法方法をまとめます。
なお対処方法は Windows 10 並びに  Windows Server 2016 以降を対象としております。

## Windows で通常使うプリンターを管理する設定を無効化

Windows 10 以降では最後に使用したプリンターを通常使うプリンターとして設定を変更する機能があります。
本機能を無効とすることで通常使うプリンターが変更される事象が改善される可能性があります。

なお 2 通りの方法あり1つ目は GUI で設定する方法、2 つめはポリシーで設定する方法となります。

### GUIで設定する方法

1． [スタート]ボタンをクリックし[設定]を開きます。
2． [デバイス] または[Bluetooth と デバイス] - [プリンタとスキャナ]の順に展開いたします。    
3． [ Windows で通常使うプリンターを管理する]のチェックを外します。

### ポリシーで設定する方法

下記ポリシーを構成することでGUIと同等の設定を適用することが可能です。

ポリシーのパス: [ユーザーの構成]-[管理用テンプレート]-[コントロールパネル]-[プリンター]

ポリシー名: Windows での通常使うプリンターの管理を無効にします

設定: 無効

## ログオン スクリプトの活用

ログオン スクリプトをログオンスクリプトに組み込み、サインイン時に通常使うプリンターを決め打ちする方法があります。

また決め打ちする方法もいくつか考えられます。

###  rundll32 printui.dll コマンドを使用

rundll32 printui.dll,PrintUIEntry /y /n "プリンター名" をサインイン時に実行し、通常使うプリンターを決める方法があります。

＜参考情報＞
* [rundll32 printui.dll,PrintUIEntry | Microsoft Learn](https://learn.microsoft.com/ja-jp/windows-server/administration/windows-commands/rundll32-printui)

### レジストリを使用する方法

通常使うプリンターは下記レジストリで管理されています。

レジストリ キー: HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\Windows
名前: Device
種類: REG_SZ

そのため、サインイン時にレジストリを書き換え通常つかうプリンターを決める方法があります。

なお値は一度手動で通常使うプリンターとしてどのような値が設定されるかを確認して、その値を書き込むようにしてください。

＜参考情報＞
* [ローミング プロファイルを使用してローミングするプリンターを変更する - Windows Client | Microsoft Learn](https://learn.microsoft.com/ja-jp/troubleshoot/windows-client/printing/alter-printers-behavior-roaming-profiles)

##  レジストリの変更 その 1

下記のレジストリを構成することで事象が解決する可能性があります。

レジストリ キー: HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\Windows
名前: MaintainDefaultPrinter
種類: REG_DWORD
値: 0x00000001 (1)

詳細不明ながらサインイン時に通常使うプリンターへの接続が確立できないような場合に、本レジストリを設定することで勝手に変更されることを抑止できることがあるようです。
なお HKEY_CURRENT_USER 配下なので多くのユーザーが利用されている環境の場合には ログオンスクリプトかポリシーでレジストリ配布するなど適用方法を検討する必要があります。

＜参考情報＞
* [The default printer sometimes changes for users working on a Microsoft Windows Server 2019 or Windows 10 OS](https://forums.ivanti.com/s/article/The-default-printer-sometimes-changes-for-users-working-on-a-Microsoft-Windows-Server-2019-OS?language=en_US)

<B>2024 年 6 月 23 日更新
本レジストリに関する情報が Microsoft の BLOG でも投稿されてました。</b>

[ リモート デスクトップで通常使うプリンターが意図せず変わる事象について | Microsoft Japan Windows Technology Support Blog ](URL:https://jpwinsup.github.io/blog/2024/05/29/UserInterfaceAndApps/Printing/defaultprinter/)


## レジストリの変更 その 2

下記のレジストリを構成することで事象が解決する可能性があります。

レジストリ キー : HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Print\Providers\Client Side Rendering Print Provider
名前 : RemovePrintersAtLogoff
種類 : REG_DWORD
値 : 1

＜参考情報＞
* [削除できないプリンター アイコンが出現する問題について](https://social.technet.microsoft.com/Forums/ja-JP/88f05af2-0e9f-4c2c-9f9c-49627c1eadfb/-?forum=Wcsupportja)

ただし多くの場合、単にレジストリ設定するだけでなく下記フォーラムで回答されている

・ HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Print\Providers\Client Side Rendering Print Provider
・ HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\SWD\PRINTENUM\PrintQueues
･ HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Enum\SWD\PRINTENUM
・ HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\Enum\SWD\PRINTENUM

配下のキーの削除を実施しないと改善しない模様です。

* [RDS users losing default printers - Microsoft Q&A](https://learn.microsoft.com/en-us/answers/questions/801632/rds-users-losing-default-printers)
* [Duplicate printers W2012 - Microsoft Q&A](https://learn.microsoft.com/en-us/answers/questions/341270/duplicate-printers-w2012?childtoview=342310)

# 最後に

 Windows 10 以降通常つかうプリンターの設定が勝手に変更されることが非常に増えた印象です。
本記事が少しでも事象解決につながれば幸いです。