Привет, ребята, я пытаюсь переименовать ActionCenter.dll с помощью нашего программного обеспечения для развертывания. Для этого я должен стать владельцем файла. По умолчанию он принадлежит TrustedInstaller.
Программа запускает сценарии от имени локального пользователя «baraInstLocal». Кажется, что пользователь деактивирован, когда установка не запущена.
takeown.exe /F "C:\Windows\System32\ActionCenter.dll"
$Acl = Get-Acl "C:\Windows\System32\ActionCenter.dll"
$Ar = New-Object system.security.accesscontrol.filesystemaccessrule("baraInstLocal","FullControl","Allow")
$Acl.SetAccessRule($Ar)
Set-Acl "C:\Windows\System32\ActionCenter.dll" $Acl
Rename-Item "C:\Windows\System32\ActionCenter.dll" "C:\Windows\System32\ActionCenter.dll.backup"
Когда я запускаю это, я либо получаю отказ в разрешении, либо файл не найден. Кажется, проблема, потому что он находится в папке Windows. Запуск администратора рекламы PowerShell не помог. Есть способ сделать это?
Как вы можете видеть выше, я пробовал :) Я попробую ServerFault, спасибо
Это скорее проблема администрирования инфраструктуры, чем проблема программирования, поэтому ServerFault будет лучшим местом для ответа на этот вопрос. Что касается вашей проблемы, я бы рекомендовал использовать
takeown.exe
для смены владельца файла.