
Windows shared printer error 0x00000709 / Access Denied when connecting to Canon G1010
共有プリンターに接続しようとした際に「エラー 0x00000709」や「Access Denied(アクセスが拒否されました)」が出る問題は、設定の小さな見落としやWindowsの認証・サービス・共有ポリシーが原因で起きます。本記事では、よくある原因を整理し、ホスト(共有元)とクライアント双方で確認すべき項目を順を追って解説します。実際に検証された手順や安全な回避策を中心に、パスワードなしでの共有を目指す場合の注意点も含めてまとめました。
問題の状況(典型的な例)
-
プリンターはホストPC(例:PC名
D)に接続され、共有名はCanonGなど。 -
クライアントから
\\D\CanonGに接続しようとすると、最初に別のエラーが出たり、最終的に「Access Denied」になる。 -
すでに「プリンターの共有」「Render print jobs on client computers」など基本設定は確認済みのケース。
以下は原因別に分けたチェックリストと具体的な対処法です。手順は重要なものから順に並べています。
まず最初に確認する基本(順序立てて)
-
共有設定の確認(ホスト)
-
「プリンターのプロパティ」→「共有」タブで共有が有効か確認。
-
共有名が正しいか(大文字小文字は基本的に問題になりにくいが、入力ミスに注意)。
-
「このプリンターを共有する」にチェック。
-
-
プリンターのアクセス権(ホスト)
-
「プリンターのプロパティ」→「セキュリティ」タブでユーザー/グループの許可を確認。
-
一時的に
Everyoneに「印刷(Print)」の許可を与えてテストする(セキュリティ上の影響を考慮して元に戻す)。
-
-
ネットワークと検出(両方)
-
ネットワークが「プライベート」プロファイルになっているか確認。
-
「ネットワーク探索」「ファイルとプリンターの共有」が有効になっているか。
-
「自動的なネットワークデバイスのセットアップを有効にする」を有効にする(詳細な共有設定の高度なオプション)。
-
-
サービス(ホスト)
-
「Server」サービスが実行中か、自動起動に設定されているかを確認。
-
「Print Spooler」は両方のPCで実行中であること。
-
可能であれば「Function Discovery Provider Host」「Function Discovery Resource Publication」も実行状態にしておくと検出が安定する。
-
-
ファイアウォール(ホスト)
-
Windows Defender ファイアウォール(またはサードパーティ)で「ファイルとプリンターの共有(SMB)」の受信ルールが有効か確認。
-
必要に応じて「RPC」「RPCエンドポイントマッパー」も許可しておく。
-
「Access Denied」が出るときに特に疑うポイント
1) ユーザー認証の不一致(最も多い)
-
ホスト側にローカルアカウントがあり、クライアント側で同名同パスワードのアカウントがないと拒否される場合があります。
対策案:-
ホストにクライアントと同じユーザー名とパスワードのローカルアカウントを作成(テスト用)。
-
あるいはクライアントで接続時に明示的に別ユーザーとして資格情報を入力する(資格情報マネージャー/接続時のプロンプト)。
-
パスワードなしで共有したい場合は「パスワード保護共有」をオフにする手順は既に試しているが、OSのバージョンやセキュリティポリシーで動作が変わるため注意。
-
2) 資格情報キャッシュ/資格情報の矛盾
-
Credential Manager に古い資格情報が残っていると自動的にそちらで接続を試み失敗することがあります。完全に削除した上で再接続する。
3) GPO・セキュリティポリシー
-
「Insecure guest logons」を有効にしたが環境によっては効かないことがある。無効化しているドメインポリシーやローカルポリシーが干渉している可能性あり。
※この設定はセキュリティリスクがあるため、本番では推奨しません。
4) SMB/共有プロトコルの違い
-
SMB バージョン(特に古い SMB1 を必要とする機器やドライバー)の問題。可能なら最新のドライバーとSMB2/3での動作を優先。
-
SMB1 を有効化するのは最後の手段で、セキュリティリスクが大きい。
よく使われる具体的な対処手順(実践)
-
ホスト上で
Everyoneに印刷許可を与えて接続テスト-
効果があるなら、どのユーザーが拒否されているか特定できる。テスト後は必要な最小権限に戻す。
-
-
サービスの確認と再起動
-
ServerとPrint Spoolerを再起動してから再試行。
-
-
ホスト側の共有フォルダ/プリンターのアクセスログを確認
-
イベントビューアー > Windowsログ > セキュリティ/システムでアクセスエラーの原因となるイベントIDを確認。
-
-
レジストリ周り(0x00000709 に関係するケース)
-
0x00000709は既定プリンター設定が競合しているときにも出ます。注意して行うこと。 -
レジストリパス(例):
HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\WindowsのDevice値を確認し、誤った既定プリンタが残っている場合はバックアップの上で削除することで解決することがあります。 -
レジストリ操作は慎重に行い、事前にバックアップを必ず取ること。
-
-
「ローカルポート」経由で追加する方法の再試行
-
「プリンターの追加」→「ローカルプリンターまたはネットワークプリンターを手動で追加」→新しいポートを作成→
Local Portを選び、ポート名に\\D\CanonGを入力して接続する方法。既に試した場合でも、上記サービスや権限を修正後に再試行すると成功する場合あり。
-
-
ドライバーの追加と「追加ドライバー」
-
ホスト側でクライアントのアーキテクチャ用ドライバー(x86/x64)を「追加ドライバー」で登録しておくと、クライアントがドライバー取得に失敗して拒否される問題を防げる。
-
セキュリティと運用上の考え方(パスワードなし共有の注意)
-
「パスワード保護共有 OFF」でパスワードなしの共有は可能になるが、同一ネットワーク上の端末すべてがプリンターにアクセス可能になるため、企業環境や公共ネットワークでは推奨されません。家庭内の限定されたネットワークでのみ採用するのが安全です。
-
安定性とセキュリティの観点からは、共有先に専用のアカウントを作成し、クライアントに同一アカウントを作って接続するか、プリンターを各クライアントに直接インストールしてTCP/IPプリンターとして使う(ホストを介さない)運用を検討してください。
トラブルが長引くときの切り分け案
-
別のPC(別のクライアント)から同じ共有へ接続してみる:問題がホスト依存かクライアント依存か判別できる。
-
別のプリンターを同じホストで共有して同様に接続を試す:プリンタ固有の問題か確認。
-
ホストで新しい共有フォルダを作ってみてファイル共有が働くかを試す(プリンター固有かネットワーク全体か)。
まとめ(推奨手順)
-
ホストの「セキュリティ」タブで一時的に
Everyoneを許可して接続確認。 -
ServerとPrint Spoolerを実行・自動起動設定にして再起動。 -
ファイアウォールの「ファイルとプリンター共有(SMB)」を許可(プライベートネットワークのみ)。
-
資格情報をクリアし、必要ならホストにクライアントと同じローカルアカウントを作成してテスト。
-
必要ならレジストリ
Deviceの値をバックアップ後に確認・整理。 -
最終的にパスワードなし共有が必須ならリスクを理解した上で「パスワード保護共有」をオフにするが、可能なら専用アカウント方式を推奨。
この記事を順に追えば、多くの「0x00000709」「Access Denied」系の共有プリンター問題は解決に近づきます。作業前は必ず重要な設定のバックアップを取り、特にレジストリやセキュリティ周りは慎重に操作してください。必要であれば、本記事のチェックリストを段階的に実行した結果を教えていただければ、次の手順をさらに具体的に案内します。