powershell 判断某一注册表是否存在,如果存在就输出yes,不存在就输出no,并且输出计算机名字和当前登录的用户到csv
时间: 2024-04-14 16:30:14 浏览: 16
在 PowerShell 中,您可以使用以下脚本来判断某个注册表键是否存在并输出相应的结果,并将计算机名和当前登录的用户保存到 CSV 文件中:
```powershell
$regPath = "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\SubKey"
$computerName = $env:COMPUTERNAME
$currentUserName = $env:USERNAME
if (Test-Path -Path $regPath) {
Write-Host "Yes"
$result = "Yes"
} else {
Write-Host "No"
$result = "No"
}
$outputPath = "C:\Path\To\Output.csv"
$outputData = [PSCustomObject]@{
ComputerName = $computerName
UserName = $currentUserName
Result = $result
}
$outputData | Export-Csv -Path $outputPath -NoTypeInformation
```
请将 `SubKey` 替换为您要检测的具体注册表键的路径。此脚本使用 `Test-Path` 命令来检测给定的注册表键是否存在。如果存在,输出 "Yes" 并将结果保存到变量 `$result` 中;如果不存在,输出 "No" 并将结果保存到 `$result` 中。
脚本中的 `$outputPath` 变量指定了保存 CSV 文件的路径。脚本创建一个自定义对象 `$outputData`,其中包含计算机名、当前登录的用户名和结果。然后使用 `Export-Csv` 命令将数据保存为 CSV 文件。
请注意,根据实际情况,您可能需要调整注册表路径、CSV 文件路径以及使用的 PowerShell 命令来适应您的需求。