脚本Powershell删除键Windows注册表,库和添加网络打印机

时间:2019-06-25 08:43:26

标签: windows powershell scripting

我想要一个Powershell脚本,该脚本将允许:

  1. 删除Windows注册表中与10.x.x.x对应的键(如果不存在,请继续执行步骤2)

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

  3. 通过名称\ 10.x.x.x \打印机+身份验证在打印服务器上添加打印机(域\用户通过存储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条目,如果执行的命令找不到所需的信息,请确保您什么也不做,然后继续下一步。

请问有可能吗?

谢谢!

祝你有美好的一天。

0 个答案:

没有答案