ce.note

小さい会社のカスタマーサポートエンジニアのメモ

Windows7でショートカットが消える

windows7限定なのか、デスクトップに保管してあったショートカットが
消えるという事象が発生。
ぐぐると結構でてくるので今更な感じもしますが自分用に残しときます。

原因

Windows7の"コンピュータの保守"機能が有効になっている
コンピュータの保守とは
破損したショートカットが4つ以上あると発生
アンインストールなどで実行ファイルへのショートカットのみが残っている
NASやファイルサーバなどのショートカット(リンク切れ/切れてない含む)
ネットワーク系統の場合NICのドライバの省電力モードが影響してる?(未確認)
普段接続されていない外部デバイスへのショートカットがある
などが該当しそう。

解決方法

  • コンピュータの保守を無効にする
  • 4つ以上あると発生するイベントなのでもっとデカイ数字にする
  • デスクトップにおかない フォルダをさらに作成する等

が対処としてあるよう。

コンピュータの保守を無効にする この問題が解消すれば良い人向け

スタート - [コントロールパネル] - [トラブルシューティング]

f:id:kamonabesan:20170605181156p:plain

カテゴリ表記の人は

スタート - [コントロールパネル] - [問題の発見と解決]

f:id:kamonabesan:20170605181411p:plain

左メニューから[設定の変更]

f:id:kamonabesan:20170605181550p:plain

コンピュータの保守機能を無効にする

f:id:kamonabesan:20170605181632p:plain

注意点

これだと保守機能が無効になり有益な機能まで殺してしまうことになりそう。

ということで、みゃうさんのやり方を採用し、やってみます。

answers.microsoft.com

blogs.yahoo.co.jp

コンピュータの保守機能の4つ以上条件を9999にする

[スタート] - [ アクセサリ ] - [コマンドプロンプト] 右クリック 管理者として実行

f:id:kamonabesan:20170605182027p:plain

cd C:\Windows\diagnostics\scheduled\Maintenance

f:id:kamonabesan:20170605182215p:plain

takeown /f TS_BrokenShortcuts.ps1 

f:id:kamonabesan:20170605182515p:plain

icacls TS_BrokenShortcuts.ps1 /grant DomainName\UserName:F 

補足 UserName及びドメイン名は自分トコの環境に合わせて。

f:id:kamonabesan:20170605183000p:plain

notepad TS_BrokenShortcuts.ps1

f:id:kamonabesan:20170605183059p:plain

notepad を開いて、44行目

if(-not([String]::IsNullOrEmpty($brokenDesktopShortcuts) -and [String]::IsNullOrEmpty($brokenStartupShortcuts)) -and (((Get-ListLength $brokenDesktopShortcuts) + (Get-ListLength $brokenStartupShortcuts)) -gt 4))

-gt 4 を修正

 if(-not([String]::IsNullOrEmpty($brokenDesktopShortcuts) -and [String]::IsNullOrEmpty($brokenStartupShortcuts)) -and (((Get-ListLength $brokenDesktopShortcuts) + (Get-ListLength $brokenStartupShortcuts)) -gt 9999))

 上書き保存して完了。うまくいきました。

コンピュータの保守を無効にした場合の影響

みゃうさんのブログに丁寧に書いてありました。

blogs.yahoo.co.jp

大変勉強になりました、ありがとうございます。