windows - 脚本 Powershell 删除密钥 Windows 注册表、保管库和添加网络打印机
问题描述
我想要一个允许的 Powershell 脚本:
删除 Windows 注册表中对应于 10.xxx 的键(如果不存在,则继续步骤 2)
删除 Windows Vault 中的条目:10.xxx(如果不存在,请继续执行步骤 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 条目,如果执行的命令没有找到请求的信息,请确保您什么都不做并继续下一步。
请问可以帮忙吗?
谢谢 !
祝你有美好的一天。
解决方案
推荐阅读
- clojure - go block 是如何在 clojurescript 中实现的?
- c++ - 如何修复此 C++ UBSAN vptr 运行时错误(运行时错误:成员调用地址)
- php - 如何在表单选择上使用 pluck 检索多个列?
- java - 在 (string, List(string)) RDD tuple 执行 take 方法时,Spark 作业取消
- spring - 从spring boot版本1升级到2时import org.apache.tomcat.jdbc.pool.datasource maven无法解决
- javascript - 延迟角微调器不闪烁
- bash - sed 中的命令替换未按预期工作
- django - 在序列化程序 Django Rest Framework 中通过 id 传递模型实例
- html - 在烧瓶中为 HTML 加载页面时滚动球
- python-3.6 - 我怎样才能告诉 mypy 一个条件是有保证的?