Powershell 如果找到特定字符串,则创建文本文件的脚本

Powershell 如果找到特定字符串,则创建文本文件的脚本,powershell,Powershell,我需要在网络驱动器映射中读取计算机注册表中的特定字符串,如果找到该字符串,我需要将computername.txt传输到网络上的特定位置 我修改了一个脚本,查看当前用户的注册表项,并根据此字符串修改注册表项,但它已成为一个有数千台计算机的更大项目,我需要能够将信息传递给支持我不支持的计算机的团队 当然,这里的脚本经过编辑以删除组织细节 Get-ItemProperty-Path HKCU:\Network\Z RemotePath |%{set-ItemProperty-Path$.PSPath

我需要在网络驱动器映射中读取计算机注册表中的特定字符串,如果找到该字符串,我需要将computername.txt传输到网络上的特定位置

我修改了一个脚本,查看当前用户的注册表项,并根据此字符串修改注册表项,但它已成为一个有数千台计算机的更大项目,我需要能够将信息传递给支持我不支持的计算机的团队

当然,这里的脚本经过编辑以删除组织细节

Get-ItemProperty-Path HKCU:\Network\Z RemotePath |%{set-ItemProperty-Path$.PSPath RemotePath-Value($.RemotePath-Replace“oldtext”,“newtext”)}


如果找到旧文本,我需要使用计算机名触发文本文件的创建,并将其复制到网络位置。

那么您想读取远程pc的注册表,然后如果找到某个字符串,则创建文本文件?类似这样的事情应该会有所帮助:

$Reg = [Microsoft.Win32.RegistryKey]::OpenRemoteBaseKey('LocalMachine', $computer1)
$RegKey= $Reg.OpenSubKey("HKCU:\Network\Z")
$RemotePath = $RegKey.GetValue("RemotePath")
if ($RemotePath -eq "oldtext"){
     new-item <path goes here> computer.txt
}
$Reg=[Microsoft.Win32.RegistryKey]::OpenRemoteBaseKey('LocalMachine',$computer1)
$RegKey=$Reg.OpenSubKey(“HKCU:\Network\Z”)
$RemotePath=$RegKey.GetValue(“RemotePath”)
if($RemotePath-eq“oldtext”){
新项目computer.txt
}
您需要更新上面脚本中的路径和键等。 更多信息:

你能发布你的脚本样本吗。你到底坚持什么?听起来好像你有它在一些计算机上工作,但需要在更多的计算机上运行它?请提供更多详细信息,例如你想要检查的注册表位置。发布到目前为止的脚本也是一个好主意。