Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » PowerShell - [решено] Удаление onedrive с помощью powershell

Ответить
Настройки темы
PowerShell - [решено] Удаление onedrive с помощью powershell

Пользователь


Сообщения: 77
Благодарности: 0

Профиль | Отправить PM | Цитировать


Доброго дня!
Есть bat скрипт удаления onedrive
Код: Выделить весь код
taskkill /f /im OneDrive.exe 
ping 127.0.0.1 -n 5 
%SystemRoot%\System32\OneDriveSetup.exe /uninstall
%SystemRoot%\SysWOW64\OneDriveSetup.exe /uninstall
ping 127.0.0.1 -n 5 
rd %USERPROFILE%\OneDrive /Q /S 
rd C:\OneDriveTemp\ /Q /S 
rd %LOCALAPPDATA%\Microsoft\OneDrive /Q /S   //тут кстати ругается, пишет нет доступа, хотя под админом запущен
rd %PROGRAMDATA%\"Microsoft OneDrive" /Q /S 
REG DELETE "HKEY_CLASSES_ROOT\CLSID\{018D5C66-4533-4307-9B53-224DE2ED1FE6}" /f 
REG DELETE "HKEY_CLASSES_ROOT\Wow6432Node\CLSID\{018D5C66-4533-4307-9B53-224DE2ED1FE6}" /f 
Reg.exe add "HKLM\SOFTWARE\Policies\Microsoft\Windows\OneDrive" /v "DisableFileSyncNGSC" /t REG_DWORD /d "1" /f
Если это всё запустить в powershell, выдаст следующие ошибки:
Скрытый текст


на втором скрине - аргументы /q /s заменяются на -force и -recursive соответственно, и в этом случае даст ошибку как и на первом скрине.




Отсюда вопрос: каким образом через павершел дать ему понимание переменных сред, ну и как заменить команду /uninstall.
в двух словах - как и что исправить, чтобы скрипт сохранил 100% функциональность в павершеле

Отправлено: 22:30, 05-08-2016

 

Ветеран


Сообщения: 1259
Благодарности: 861

Профиль | Отправить PM | Цитировать


В чем проблема сохранить как бат файл и выполнить?

Переписать для PowerShell:
Код: Выделить весь код
Stop-Process -Name OneDrive -Force -ErrorAction 0

"$env:SystemRoot\System32\OneDriveSetup.exe","$env:SystemRoot\SysWOW64\OneDriveSetup.exe" | Foreach {
	if(Test-Path $_) {
		Start-Process $_ -ArgumentList "/uninstall" -Wait
	}
}

$dir = "$env:USERPROFILE\OneDrive","C:\OneDriveTemp\","$env:LOCALAPPDATA\Microsoft\OneDrive","$env:ProgramData\Microsoft OneDrive" 
$dir | Foreach {
	Remove-Item -LiteralPath $_ -Force -Recurse
}


REG DELETE "HKEY_CLASSES_ROOT\CLSID\{018D5C66-4533-4307-9B53-224DE2ED1FE6}" /f 
REG DELETE "HKEY_CLASSES_ROOT\Wow6432Node\CLSID\{018D5C66-4533-4307-9B53-224DE2ED1FE6}" /f 
Reg.exe add "HKLM\SOFTWARE\Policies\Microsoft\Windows\OneDrive" /v "DisableFileSyncNGSC" /t REG_DWORD /d "1" /f
Это сообщение посчитали полезным следующие участники:

Отправлено: 12:16, 07-08-2016 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Пользователь


Сообщения: 77
Благодарности: 0

Профиль | Отправить PM | Цитировать


Цитата Kazun:
В чем проблема сохранить как бат файл и выполнить? »
Все команды делаются для запуска при свежей установке винды, не хочу плодить сущности и всё запихиваю в 1 файл(с комментариями ессно).
павершел именно потому, что только он может удалить встроенные аппы.

кстати, первый ответ в рунете как удалить его с помощью павершела. надо бы гугл с яндексом на эту тему натравить.

Последний раз редактировалось zegordo, 08-08-2016 в 14:02.


Отправлено: 13:55, 08-08-2016 | #3



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » PowerShell - [решено] Удаление onedrive с помощью powershell

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
PowerShell - Отправка сообщения с помощью PowerShell rar_xxx Скриптовые языки администрирования Windows 25 30-09-2014 13:13
[решено] включение RD в Windows 2012r2 с помощью powershell Jekael Windows Server 2012/2012 R2 2 24-04-2014 13:58
PowerShell - [решено] Сбор и анализ сведений о системе с помощью PowerShell Vadikan Скриптовые языки администрирования Windows 0 25-03-2013 09:30
PowerShell - [решено] Импорт из CSV в AD с помощью PowerShell rox33 Скриптовые языки администрирования Windows 23 20-07-2012 15:45
PowerShell - Импорт пользователей с помощью POwerShell и CSV файла. Temafet Скриптовые языки администрирования Windows 19 18-01-2012 16:45




 
Переход