![]() |
Внесение изменений в реестр всех пользователей ПК
Всем известен способ
Код:
sc config SensrSvc start= disabled Я так понимаю, они являются ветками реестра с правами только какому-то специфическому юзеру, а не админу. Или неправ? Собственно, вопросы - 1. права на какое именно место должны меняться, на саму ветку службы, на какие-то ключи в ней? (давать права на весь куст реестра и снижать защиту не хочу) И как это в батнике провернуть, чтоб не заниматься онанизмом с последовательным прогоном его же от имени разных юзеров? 2. есть ли возможность в батнике указать не всё имя, а часть? Некоторые службы генерятся с рандомным окончанием названия, типа Код:
nazvanie sluzby_1234dbr567 зачем это мне - вин10 поставляется с некоторыми предустановленными свистоперделками. Типа того же скайпа. А у нас его нельзя. И игрушки типа того же xbox, и еще кучка .. что пробовал - совет с https://stackoverflow.com/questions/...e-a-batch-file - результат выше, нулевой. |
Удалять службы в этой ситуации - богатая идея, типа удаления программ путём стирания их файлов.
В Powershell есть команда Get-AppxPackage, выводящая список встроенных приложений, и Remove-AppxPackage, которая эти программы корректно удаляет. Подробнее можно почитать в блоге Vadikan-а: https://www.outsidethebox.ms/14267/ |
bredych, развертывайте образы без ненужных приложений https://www.outsidethebox.ms/19177/#_Toc531106447
|
NB! Безотносительно изложенного в двух предыдущих сообщениях коллег.
Цитата:
|
Цитата:
А если оно уже развернуто, возможно ли скомбинировать скрипт из ссылки со скриптом из https://www.outsidethebox.ms/14267/ в плане вырезать Код:
#путь к подключенному образу Get-AppxProvisionedPackage -Online | ForEach-Object ... Get-AppXPackage -Online | ForEach-Object ... ? И как в уже развернутой вносить изменения в дефолт профиль? Именно, чтоб не повторять процедуры при подключении каждого нового юзера к тому же компу. Ссылки на http://www.oszone.net/6167 я видел, но хотелось бы решить в виде скрипта, чтоб не играться каждый раз с подключением-отключением кустов реестра вручную |
Цитата:
Цитата:
|
Цитата:
И да, почему в примере Код:
Get-AppxProvisionedPackage -Online | Where-Object {$_.DisplayName -CNotLike '*Store*' -and $_.DisplayName -CNotLike '*Calc*' -and $_.DisplayName -CNotLike '*ScreenSketch*'} | Remove-AppxProvisionedPackage -Online |
..и кстати, скрипт вываливается. Даже если создать от админа консоль и в ней запустить, что-то красным пишет, вываливается и закрывает консоль.
логи не пишет, хоть я в конце и добавил вывод писать в лог. |
Цитата:
Цитата:
Думаю, вам надо внятно и подробно описать задачу, а дальше вам уж как-нибудь скрипт соберут тут... |
Цитата:
Единственное, что могло бы затыкать (и, вероятно, затыкает) - это что даже из-под админа ntuser.dat файлы других юзеров при попытке подгрузить не видны. Это если речь про именно кусок скрипта Код:
:: Извлекаем из реестра полный путь к папке, содержащей профили пользователей Кусок кода Код:
powershell -executionpolicy unrestricted -File RemAppx.ps1 Но вон тот, с внесением в реестр запрета на установку их вновь всем последующим подключающимся к компу - что-то не желает. Теперь уже не закрывается, пишет file not found The syntax of command is incorrect апд, еще забыл, удаление плиток в старт меню, мелочь, но неприятно.. |
Цитата:
|
Цитата:
Во-вторых, мне все равно нужен доступ в профили, доки юзера перекинуть.. Зы, кстати, не срабатывает... |
Переименовал тему в соответствии со своим пониманием текущей проблемы.
|
дальнейшие пинания:
1) загрузка с флешки, подгрузка куста профиля default и импорт в него ключей - да, позволяют остальным профилям сразу формироваться нормально. Из-под админа внести изменения в default не дает, кидается ошибками. Опять же права на внесение изменений в ветки? 2) получение прав на вновь формируемые профили юзеров вручную вбивание в комстроке takeown /f profile /r /d y и потом icacls profile /t /c /grant admin:f - срабатывает, но как-то странно: админу формируется пустой список прав. В смысле, вообще пустой. Ни одной галочки. Хоть ключ вообще-то говорит, что должен формироваться фулл. В батнике (скриптом из ссылки выше) - чтоб само выбирало локальные профиля и правило - ничего, ноль эффекта. |
Упростив до
Код:
set profiles="C:\Users" А как правильно добавить полный путь в цикл? В какой точке? апд, сейчас прочел - протупил жестко, банальное pushd делает всё нужное Код:
pushd %profiles% |
Увидев, что не удаляются приложения,
Скрытый текст
![]() попробовал в одиночку вручную удалить. поймал глупую ошибку - заявляет, что "удалить невозможно, только через меню отключить" Скрытый текст
PS D:\> get-appxpackage *people* |remove-appxpackage
remove-appxpackage : Deployment failed with HRESULT: 0x80073CFA, Removal failed. Please contact your software vendor. (Exception from HRESULT: 0x80073CFA) error 0x80070032: AppX Deployment Remove operation on package Microsoft.Windows.PeopleExperienceHost_10.0.17134.1_neutral_neutral_cw5n1h2txyewy from: C:\Windows\SystemApps\Microsoft.Windows.PeopleExperienceHost_cw5n1h2txyewy failed. This app is part of Windows and cannot be uninstalled on a per-user basis. An administrator can attempt to remove the app from the computer using Turn Windows Features on or off. However, it may not be possible to uninstall the app. NOTE: For additional information, look for [ActivityId] a5acd978-fe7c-0001-1507-ada57cfed501 in the Event Log or use the command line Get-AppxLog -ActivityID a5acd978-fe7c-0001-1507-ada57cfed501 At line:1 char:27 + get-appxpackage *people* |remove-appxpackage + ~~~~~~~~~~~~~~~~~~ + CategoryInfo : WriteError: (Microsoft.Windo...l_cw5n1h2txyewy:String) [Remove-AppxPackage], IOException + FullyQualifiedErrorId : DeploymentError,Microsoft.Windows.Appx.PackageManager.Commands.RemoveAppxPackageCommand Но это же маразм.. А если весь магазин удалить, это фекалие убьется? |
|
спасибо. Но
Цитата:
И, кстати, даже так не срабатывает. После прогона скрипта удаляемый компонент соцсети остается. |
bredych, дисмом не пробовал удалять?
Dism/online /Remove-ProvisionedAppxPackage /PackageName: получить список пакетов DISM /Online /English /Get-ProvisionedAppxPackages >C:\AppxPackages.txt Цитата:
я всю жизнь все UWP вырезаю и нет проблем. как могут быть проблемы с обновами, если для LTSC те-же обновы, что и для PRO ? проблемы с обновлениями будут при удалении скрытых пакетов [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Component Based Servicing\Packages |
Время: 16:12. |
Время: 16:12.
© OSzone.net 2001-