Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   Удаление временных файлов (http://forum.oszone.net/showthread.php?t=295110)

pogo 07-02-2015 00:35 2467694

Удаление временных файлов
 
Доброго времени суток.

Есть скрипт на ps, для решения данной задачи:
Код:

#системные пути для очистки
$OtherCleanPathsArr = “C:\Temp\*”, “C:\Windows\Temp\*”, “C:\swsetup”
#пути в профилях для очистки
$InProfilesCleanPathsArr = “\AppData\Local\Temp\*”, “\AppData\Local\*.auc”, “\AppData\Local\Microsoft\Terminal Server Client\Cache\*”, “\AppData\Local\Microsoft\Windows\Temporary Internet Files\*”, “\AppData\Local\Microsoft\Windows\WER\ReportQueue\*”, “\AppData\Local\Microsoft\Windows\Explorer\*”
#извлекли из реестра местоположение профилей, сформировали список
$Profiles = Get-ChildItem (Get-ItemProperty -path “HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList”).ProfilesDirectory -Exclude “Администратор”, "admin", “Administrator”, “Setup”, “Public”, “All Users”, “Default User”

ForEach ($Path in $OtherCleanPathsArr) {
Remove-Item -Path $Path -Recurse -Force -ErrorAction SilentlyContinue
}
ForEach ($Profile in $Profiles) {
    ForEach ($Path in $InProfilesCleanPathsArr) {
    Remove-Item -Path $Profile$Path -Recurse -Force -ErrorAction SilentlyContinue
    }
}

Проблема его в том, что при запуске его из планировщика, с любыми ключами (-NoProfile -NonInteractive -WindowsStyle Hidden), окно ps всё равно выскакивает.
Помогите пожалуйста переписать скрипт на vbs\js. Начал гуглить и что-то сразу застрял, на том, как получить список всех путей до профилей пользователей на комп, как-то в ps это делается в одну строку, а на др языках, прям как-то страшненько

pogo 11-02-2015 21:51 2470069

Что совсем никаких идей нет, как можно с ps скрипт переписать?

Georgio 12-02-2015 00:48 2470139

Цитата:

Цитата pogo
Что совсем никаких идей нет, как можно с ps скрипт переписать? »


Есть другая идея -- запускать PowerShell без создания окна из VBS-файла:
Код:

CreateObject("WScript.Shell").Run "powershell ""$OtherCleanPathsArr = 'C:\Temp\*', 'C:\Windows\Temp\*', 'C:\swsetup'; $InProfilesCleanPathsArr = '\AppData\Local\Temp\*', '\AppData\Local\*.auc', '\AppData\Local\Microsoft\Terminal Server Client\Cache\*', '\AppData\Local\Microsoft\Windows\Temporary Internet Files\*', '\AppData\Local\Microsoft\Windows\WER\ReportQueue\*', '\AppData\Local\Microsoft\Windows\Explorer\*'; $Profiles = Get-ChildItem (Get-ItemProperty -path 'HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList').ProfilesDirectory -Exclude 'Администратор', 'admin', 'Administrator', 'Setup', 'Public', 'All Users', 'Default User'; ForEach ($Path in $OtherCleanPathsArr) {Remove-Item -Path $Path -Recurse -Force -ErrorAction SilentlyContinue}; ForEach ($Profile in $Profiles) {ForEach ($Path in $InProfilesCleanPathsArr) {Remove-Item -Path $Profile$Path -Recurse -Force -ErrorAction SilentlyContinue}}""", 0
.

Iska 12-02-2015 04:07 2470157

Цитата:

Цитата pogo
Что совсем никаких идей нет, как можно с ps скрипт переписать? »

pogo, идеи есть. Нет никакого желания.


Время: 08:15.

Время: 08:15.
© OSzone.net 2001-