-1

У меня есть пользователь, которому нужно удалить iCloud. Проблема в том, что я слышал, как она сквозь стены кашляет, как больная лама, уже две недели («HAROUUUUUU»), и я не хочу получать то, что она дает.

Как удалить программу удаленно?

Windows 7 на обоих концах, AD, у меня достаточно разрешений домена для просмотра установленных программ на ее компьютере с

wmic /output:c:\userName.txt /user:MYUSERNAMEHERE /node:"THEIRCOMPUTERNAME" product get name

(не пренебрегайте кавычками вокруг их имени компьютера), и я также могу просмотреть ее диск C $.

РЕДАКТИРОВАТЬ: я разместил вопрос и ответ, чтобы распространять знания. Хотя этот пример был, когда я узнал, как удалить удаленно, даже если это была одноразовая сделка, возможно, лучшим вариантом для использования приведенного ниже решения является случай, когда вам нужно выполнить тихую деинсталляцию, что я и сделал, чтобы избежать этого пользователя прерывание рабочего процесса пользователя или для массовой деинсталляции по сети.

1 ответ1

0

Это компиляция ответа из двух очень хорошо осведомленных источников:

Шаг 1. Откуда Windows хранит файлы MSI для удаления? найдите MSI, с которым (как правило) была установлена программа (перейдите к «2)» для более простого способа сделать это):

Когда пользователь устанавливает какое-либо приложение, Windows делает следующее:

1) Создает раздел реестра для этого приложения.

HKLM\ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ \ Microsoft \ Windows \ CurrentVersion \ Uninstall [GUID ProductId]

Если у вас есть доступ к исходному msi-файлу установщика вашего приложения, вы можете найти [ProductID GUID], открыв msi-файл в orca.exe и нажав "Свойство" слева в orca и выполнив поиск "ProductCode". линия справа. Если у вас нет доступа к оригинальному * .msi-файлу, вы можете просто найти раздел реестра HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall по имени приложения.

Если вы хотите удалить свое приложение (которое, например, отказывается удалить) из списка установленных приложений на панели управления, вы можете удалить запись из этого ключа удаления. Он наверняка исчезнет из списка на панели управления, но Windows все равно его запомнит. Например, если вы попытаетесь установить следующую версию того же приложения, программа установки может по-прежнему настаивать на удалении предыдущей версии. Смотрите пункт 2 для этого.

2) Windows копирует исходный файл * .msi в папку C:\Windows\Installer и переименовывает его в произвольное имя (хотя и сохраняет расширение .msi). Windows также создает ключ в реестре в HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UserData [InternalUserId]\Products [некоторая случайная последовательность символов, подобная guid, идентифицирующая окна вашей установки]\InstallProperties. ValueName "LocalPackage" в этом ключе reg будет указывать на переименованный MSI-файл. Чтобы найти файл в C:\windows\Installer, вы можете перейти к этой папке в проводнике Windows, переключить его в представление сведений, сделать видимым столбец "Тема", и вы увидите, что для всех файлов nnnnnnnn.msi указано соответствующее название продукта. - обратите внимание, после добавления "Тема" измените сортировку по порядку, чтобы обновить список

3) Это было необходимо для @Joe B по ссылке выше: мне пришлось скопировать файл 5188bfc6.msi (hex # .msi) и переименовать его в исходное имя файла MyApp.msi, прежде чем деинсталлятор примет этот файл. После этого деинсталляция работала нормально.

Шаг 2, установите PsExec (от MS) - эти инструкции взяты с https://techtalk.gfi.com/how-to-uninstall-software-from-remote-pcs-using-the-command-line/ :

Загрузите PSEXEC от Microsoft по адресу http://technet.microsoft.com/en-us/sysinternals/bb897553.aspx. Установите его на свой компьютер, скопировав файл в каталог в вашей PATH. System32 будет хорошо работать, или вы можете создать новый каталог для хранения ваших любимых инструментов командной строки и добавить его в свой путь.

Шаг 3, удалите программу:

1.Откройте административную командную строку на своем компьютере, куда вы скопировали PSEXEC.

2.Запустите следующую команду.

psexec \\remotecomputername  msiexec /x /q pathtotheMSIfile

Путь UNC к удаленному компьютеру может использовать либо имя NetBIOS, либо полное доменное имя. Путь к файлу MSI должен быть указан относительно компьютера, с которого вы удаляете программное обеспечение. Опять же, путь UNC здесь хорошо работает. / X означает удалить, а / q означает сделать это без ввода данных пользователем (тихо.)

Совет от профессионала: если вы используете psexec \*, он будет работать с каждым компьютером в домене!

Вы можете использовать эту команду WMIC снова, чтобы убедиться, что она исчезла после

wmic /output:c:\userName.txt /user:MYUSERNAMEHERE /node:"THEIRCOMPUTERNAME" product get name

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .