Рейтинг:1

Как удалить OneDrive через PowerShell

флаг iq

Просто интересно, может ли кто-нибудь успешно удалить OneDrive с помощью PowerShell в Windows 10/11. Флаг удаления в исполняемом файле не удаляет его, даже если процессы уничтожаются первыми.

OneDriveSetup.exe/удалить

Кажется, команда ничего не делает. Необходимо удалить OneDrive, поставляемый с ОС, чтобы установить его совместимым образом с помощью общемашинного установщика Azure Virtual Desktop/AllUsersInstall. Удаление вручную из панели управления работает, но мне нужно автоматическое удаление для Azure Image Builder.

Благодарим за помощь

Рейтинг:0
флаг ru

По умолчанию OneDrive устанавливается для каждого пользователя во всех поддерживаемых версиях Windows. Но его можно установить на машину.

Чтобы найти команду удаления (строку) для вашей системы, вы можете заглянуть в реестр:

Установка для каждого пользователя:

  • Путь: HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\OneDriveSetup.exe
  • Ключ: UninstallString

Затем вы можете использовать Powershell для его удаления с помощью команд, как в предыдущем ответе:

# убить процесс OneDrive
TASKKILL/F/IM OneDrive.exe

# Удалите OneDrive, например, используя значение UninstallString, найденное в реестре (может различаться в зависимости от версии OneDrive):
cmd -c "C:\Users\<ИМЯ ПОЛЬЗОВАТЕЛЯ>\AppData\Local\Microsoft\OneDrive\21.245.1128.0002\OneDriveSetup.exe /удалить"

Если ключ отсутствует, скорее всего, OneDrive установлен на каждый компьютер, поэтому посмотрите здесь:

Установка на машину: (может варьироваться в зависимости от версии и вкуса OneDrive)

  • Путь: HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\OneDriveSetup.exe
  • Ключ: UninstallString

Дополнительную информацию можно найти здесь:

https://docs.microsoft.com/en-us/onedrive/на машину-установка

itocdw avatar
флаг iq
Спасибо. Похоже, это значение удаления сработало (HKLM). У него также был флаг / allusers в команде удаления, поэтому не уверен, имеет ли это значение или нужен ли ему этот конкретный путь exe / onedrive.
Рейтинг:0
флаг tk

Я удалил onedrive с помощью powershell следующим образом:

# как вы упомянули, убить процесс onedrive
тасккилл/ф/им OneDrive.exe

# удалить вандрайв
# для системы x64 (я проверял на своей машине)
cmd -c "%SystemRoot%\SysWOW64\OneDriveSetup.exe/удалить"

# для машин x86
cmd -c "%SystemRoot%\System32\OneDriveSetup.exe/удалить"
itocdw avatar
флаг iq
Спасибо за попытку. Я выполнил те команды, которые вы предоставили через powershell, от имени администратора, и он просто не удаляет. Должно быть, чего-то не хватает...

Ответить или комментировать

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