首页 > 解决方案 > 脚本 Powershell 删除密钥 Windows 注册表、保管库和添加网络打印机

问题描述

我想要一个允许的 Powershell 脚本:

  1. 删除 Windows 注册表中对应于 10.xxx 的键(如果不存在,则继续步骤 2)

  2. 删除 Windows Vault 中的条目:10.xxx(如果不存在,请继续执行步骤 3)

  3. 按名称添加打印机\10.xxx\打印机+打印服务器上的身份验证(域\用户通过记住Windows Vault中的信息获得密码)

就我而言,我尝试了这个:

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 Vault 条目,如果执行的命令没有找到请求的信息,请确保您什么都不做并继续下一步。

请问可以帮忙吗?

谢谢 !

祝你有美好的一天。

标签: windowspowershellscripting

解决方案


推荐阅读