Скрипт Powershell удаляет ключи реестра Windows, хранилище и добавляет сетевой принтер - PullRequest
1 голос
/ 25 июня 2019

Мне нужен скрипт Powershell, который позволит:

  1. Удаление ключей в реестре Windows, соответствующих 10.x.x.x (если нет, перейдите к шагу 2)

  2. Удалить запись в хранилище Windows: 10.x.x.x (если нет, перейдите к шагу 3)

  3. Добавление принтера по имени \ 10.x.x.x \ Printer + Аутентификация на сервере печати (домен \ пользователь с паролем путем запоминания информации в хранилище Windows)

Со своей стороны я попробовал это:

Write-Output "===========Deleting entry Windows Vault==========="

cmdkey /delete:10.x.x.x

Start-Sleep -s 5

Write-Output "===========Deleting printer==========="

Remove-Printer -Name "\10.x.x.x\PrinterName"

Start-Sleep -s 5

Write-Output "===========Deleting old entries Windows registry==========="

Get-Childitem -path hkcu:\ -recurse -ErrorAction SilentlyContinue |
    Where-Object {$.Name -like "*10.x.x.x*"} |
        ForEach-Object {Remove-Item $.FullName}

Start-Sleep -s 5

Write-Verbose "===========Configuration printer==========="

$cred = get-credential "DomainName\" $domain = "."
$user = $cred.UserName
$PrinterPath = "\10.x.x.x\PrinterName" 
$net = new-Object -com WScript.Network
$pwd = $cred.Password 
$net.AddWindowsPrinterConnection($PrinterPath)

Start-Sleep -s 5

Это не очень убедительно ... В приведенном выше примере, можно ли адаптировать скрипт? Например, если вы хотите удалить ключи реестра и запись в хранилище Windows, если выполненная команда не находит запрошенную информацию, убедитесь, что вы ничего не делаете и переходите к следующему шагу.

Можно ли получить помощь, пожалуйста?

Спасибо!

Хорошего дня.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...