Поправите нестајање пречица за радну површину оперативног система Виндовс 7

Ако користите Виндовс 7, можда сте приметили да пречице на радној површини нестају без икаквог очигледног разлога. Испада да је за то одговорно одржавање система. Ради као седмична услуга одржавања која на два начина утичу на пречице на радној површини.

Прво ће уклонити пречице на радној површини које се не користе најмање три месеца. Одржавање система ће такође уклонити покварене пречице на радној површини ако их има више од четири. Проблем са последњим је што ће Виндовс 7 препознати пречице до искључених мрежних локација као преломљене, као и пречице које се повезују на мапе са шкољкама.

Мицрософт нуди два решења проблема. Први савет је да број покварених пречица остане испод четири. То није увек могуће због горе поменутих проблема са прекинутим пречицама.

Други предлог Мицрософта је да се искључи одржавање рачунара:

  • Кликните Старт, а затим Цонтрол Панел (Контролна табла).
  • У одељку Систем и безбедност кликните на Пронађи и реши проблеме.
  • У левом окну за навигацију кликните на Промени подешавања.
  • Подесите одржавање рачунара на Искључено.

То, међутим, искључује све друге задатке у вези са одржавањем рачунара, попут провере системског времена, грешке у количини диска или извештаја о грешкама на дисковном простору.

Сви задаци одржавања покрећу се скрипте које се налазе у ц: \ виндовс \ Диагностицс \ Сцхедулед \ Маинтенанце \. Опције су за уређивање скрипти директно у том директорију. Дозволе забрањују да датотеке уређује тренутни корисник.

Поправљање пречица за радну површину оперативног система Виндовс 7

Имајте на уму: Ово је хак који може утицати на остале делове оперативног система. Након тога све је функционирало у реду на тестном систему, али обавезно их исправно сигурносно копирајте прије него што их уредите

Прво морамо преузети контролу над датотекама како бисмо их могли уређивати. Да бисте то учинили, прво морате преузети власништво, а затим модификовати права приступа тренутног корисника да би датотеке могле да се модификују.

Први део се може аутоматизовати. Само преузмите скрипту на овом форуму и извршите је. Овоме би требало додати унос Таке Овнерсхип у мени са десним тастером миша у програму Виндовс Екплорер.

Идите на Ц: \ Виндовс \ дијагностика \ заказано \ Одржавање у програму Виндовс Екплорер након инсталирања скрипте и десном типком миша кликните датотеку ТС_БрокенСхортцутс.пс1 . Одаберите опцију Таке Овнерсхип која би власништво требала пренијети на пријављеног корисника.

Корисник још увек нема дозволе за чување датотеке, што значи да морамо да довршимо и следећи корак пре него што успемо да изменимо Поверсцрипт датотеку сломљених пречица како не би аутоматски избрисали сломљене пречице.

Отворите повишени наредбени редак. То радите кликом на Старт орб, Сви програми, а затим Додатна опрема. Десном типком миша кликните везу Цомманд Промпт и одаберите Рун ас Администратор.

Сада издајте следећу наредбу да активном кориснику доделите пуна права на датотеку. Обавезно замените УСЕРНАМЕ именом активног корисника.

icacls c:\windows\diagnostics\scheduled\maintenance\TS_BrokenShortcuts.ps1 /grant USERNAME:F

Сада датотеку можете нормално уређивати у уређивачу текста као што је Нотепад. Отворите га и пронађите линију (ред 11)

[string]$list = ""

Избришите све што је испод те линије до (ред 22)

return $list

Линије које се бришу су:

Get-ChildItem -Path $path -filter *.lnk | Foreach-Object {

$ фуллПатх = Претвори у ВКЛПатх $ _. ФуллНаме

$ вмиЛинкФиле = Гет-ВмиОбјецт -куери "СЕЛЕЦТ Наме, Таргет, АццессМаск ИЗ Вин32_СхортцутФиле ВХЕРЕ Наме = '$ фуллПатх'"

иф (-нот (Тест-ВалидЛинк $ вмиЛинкФиле) -анд (Тест-Делете $ вмиЛинкФиле))

{

$ лист = Приложи списак $ лист $ вмиЛинкФиле.Наме

}

}

Ово у основи враћа празну листу у скрипту тако да ниједна пречица не буде избрисана. Тестирао сам га са пет покварених пречица и нису избрисани након покретања система.

То је поправило покварене пречице, али још увек имамо проблем да пречице које се не користе већ неко време бришу и Виндовс 7.

Овде морамо (скоро) извести исту операцију. Пронађите датотеку ТС_УнуседДесктопИцонс.пс1 у истој директорији. Придружите се власништву и доделите активна права приступа кориснику.

Након тога уредите датотеку и пронађите ред (24)

[string]$list = ""

Избриши све до линије (35)

return $list

тако да се следећи редови бришу

Get-ChildItem -Path $path -filter *.lnk | Foreach-Object {

$ фуллПатх = Претвори у ВКЛПатх $ _. ФуллНаме

$ вмиЛинкФиле = Гет-ВмиОбјецт -куери "СЕЛЕЦТ Наме, Таргет, АццессМаск ИЗ Вин32_СхортцутФиле ВХЕРЕ Наме = '$ фуллПатх'"

$ ластАццессТиме = Гет-ЛастАццессТиме $ _. ФуллНаме

иф ((Тест-ВалидЛинк $ вмиЛинкФиле) -анд (Тест-Делете $ вмиЛинкФиле) -анд (Тест-ФилеСхортцут $ вмиЛинкФиле) -анд (Тест-Унусед $ ластАццессТиме $ праг)

{

$ лист = Приложи списак $ лист $ вмиЛинкФиле.Наме

}

}

Имајте на уму да нисам тестирао други сценариј, али требало би да функционише једнако добро.

Ово би требало да реши све проблеме које корисници имају са уклоњеним пречацима на радној површини оперативног система Виндовс 7.

Обавезно исправно направите сигурносну копију датотека пре него што их уредите. Јавите ми да ли вам је то успело или имате бољу идеју о томе како да решите проблем са избрисаним пречацима у оперативном систему Виндовс 7.