Проблемы с программным обеспечением для удаления скриптов

avatar
Hollowbaconpain
9 августа 2021 в 01:50
46
1
0

Я нашел следующий скрипт, который должен был только создать точку восстановления, очистить временные файлы, очистить диск и оптимизировать диск. Единственная проблема в том, что когда я запустил его, он стер все программное обеспечение, которое у меня было. К счастью, у меня была точка восстановления, но я не могу понять, почему она это сделала. В учебных целях я хотел бы, чтобы кто-нибудь указал на ошибку в нем, чтобы лучше понять его.

# 1.creating the restore point 
Checkpoint-Computer -Description "Weekly Maintanence" -RestorePointType "MODIFY_SETTINGS"
Write-Host "System Restore Point created successfully"

#3.Delete Temp Files
   
    $objShell = New-Object -ComObject Shell.Application   
    $objFolder = $objShell.Namespace(0xA)   
      
    $temp = get-ChildItem "env:\TEMP"   
    $temp2 = $temp.Value   
      
    $WinTemp = "c:\Windows\Temp\*"   
  
# Remove temp files located in "C:\Users\USERNAME\AppData\Local\Temp"   
    write-Host "Removing Junk files in $temp2." -ForegroundColor Magenta    
    Remove-Item -Recurse  "$temp2\*" -Force -Verbose   
     
# Remove Windows Temp Directory (Folder)    
    write-Host "Removing Junk files in $WinTemp." -ForegroundColor Green   
    Remove-Item -Recurse $WinTemp -Force    
      
#5. Running Disk Clean up Tool    
    write-Host " Running Windows disk Clean up Tool" -ForegroundColor Cyan   
 cleanmgr /sagerun:1 | out-Null  

    $([char]7)   
    Sleep 1    
    $([char]7)   
    Sleep 1        
    
    write-Host "Clean Up Task completed !" "
Источник
Olaf
9 августа 2021 в 01:52
0

Где вы нашли сценарий? Как насчет того, чтобы попросить помощи у автора?

Hollowbaconpain
9 августа 2021 в 01:54
0

Сценарий взят из «библиотеки сообщества сценариев», которая должна быть «безопасной». Автор давно не обновлял этот скрипт, а также я не могу связаться с автором через платформу

Daniel
9 августа 2021 в 03:10
0

Это не выглядит злонамеренным. Я вижу только удаление элементов из 2 временных местоположений и запуск cleanmgr. Вы храните все свое программное обеспечение во временных папках?

Hollowbaconpain
10 августа 2021 в 04:12
0

Я не держу свое программное обеспечение во временных папках. Этот скрипт буквально удалил все, включая магазин Microsoft, почтовое приложение, калькулятор и все до единого программы.

Ответы (1)

avatar
Bender the Greatest
9 августа 2021 в 19:09
0

Если ваши программы не установлены в одной из папок TEMP, которые очищаются, ваша проблема связана не с PowerShell или вашим кодом. Вероятно, это связано с тем, что cleanmgr ранее сохранял /sagesetcleanmgr /sageset:1 или cleanmgr /tuneup:1) или возникла проблема с cleanmgr. cleanmgr /sagerun:1 будет работать с любыми настройками, ранее сохраненными в /sageset:1.


Единственное, что мне непонятно, так это то, что эта часть ASCII-код 07 представляет собой символ Bell, который обращает внимание на окно (заставляет мигать значок на панели задач), когда пишется [char]7 на консоль.

$([char]7)
Hollowbaconpain
10 августа 2021 в 04:15
0

Я не держу свое программное обеспечение во временных папках. Этот скрипт буквально удалил все, включая магазин Microsoft, почтовое приложение, калькулятор и все до единого программы. Я тестировал на нескольких тестовых рабочих станциях, и на всех было то же самое.

Bender the Greatest
10 августа 2021 в 14:02
0

Единственная другая вещь, о которой я могу думать, это то, что %TEMP% было установлено на что-то отличное от %LOCALAPPDATA%\Temp, и в этом месте находились несколько ваших установленных программ. Если это не так, единственная другая деструктивная вещь, которую я вижу в этом скрипте, — это использование cleanmgr /sagerun:1. Если это происходит на нескольких рабочих станциях, я бы еще раз проверил, развертываете ли вы конфигурацию cleanmgr, которая могла бы объяснить это.