相关疑难解决方法(0)

如何使用 PowerShell 运行 .reg 文件?

我想使用 PowerShell 脚本运行 .reg 文件(注册表文件),但我无法运行它。当我手动运行它时,它会在注册表中创建相应的节点,但我希望它使用 powershell 脚本执行。下面是我尝试使用但没有结果的代码 -

$PathofRegFile="c:\file.reg"
regedit /s $PathofRegFile
Run Code Online (Sandbox Code Playgroud)

我试过的另一个代码是这样的 -

Start-Process -filepath "C:\windows\regedit.exe" -argumentlist "/s c:\file.reg"
Run Code Online (Sandbox Code Playgroud)

请帮忙..!

以下是我的 .reg 文件的内容

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\SePI]

[HKEY_LOCAL_MACHINE\SOFTWARE\SePI\STEP]
@=""

[HKEY_LOCAL_MACHINE\SOFTWARE\SePI\STEP\Platform]
"VERSION"="8.2.6.0"

[HKEY_LOCAL_MACHINE\SOFTWARE\SePI\STEP\Platform\AppService]
"MONITORINTERVAL"=dword:00000005
"MONITORAPPS"="STEP Audit"

[HKEY_LOCAL_MACHINE\SOFTWARE\SePI\STEP\Platform\Audit]
"TRACEON"=dword:00000000
"TRACEDIR"="Specifies the directory to dump trace files if TRACEON is set to 1"

[HKEY_LOCAL_MACHINE\SOFTWARE\SePI\STEP\Platform\Common]
"SSMITRACEFILEX"="C:\\Program Files\\SePI\\STEP\\LogFiles\\SSMITraceFile.txt"
"SSMILOGERRORSLOCALLY"="Yes"
"SSMIDoNotSendToAudit"="FALSE"
"ResourceFile"="C:\\Program Files\\SePI\\STEP\\Programs\\"
"REPORTALLEXCEPTIONS"="Yes"
"KSPath"="C:\\Program Files\\SePI\\STEP\\KeyStore\\"
"KEY"="10069356713705F858B56A9E850DD8CB7D"
"intelliSUITEnode"="WebApp"
"InstallationDir"="C:\\Program Files\\SePI\\STEP\\"
"IMSFirstRun"=dword:00000001
"CONFIGPATH"="C:\\Program Files\\SePI\\STEP\\Configuration Files\\"
"COM_VERBOSEGLOBALCACHE"="False"
"COM_UserProfileCacheExpirationInSecs"="30"
"COM_SSMISenderUtilCacheExpirationInSecs"="120"
"COM_REPORTIGNOREDEXCEPTIONSASWARNINGS"="True"
"COM_LOCALUTILSCACHEEXPIRATIONINSECS"="600"
"COM_DEFAULTPROPERTYCACHEEXPIRATIONINSECS"="600"
"ProductName"="Ron"

[HKEY_LOCAL_MACHINE\SOFTWARE\SePI\STEP\Platform\ESI]

[HKEY_LOCAL_MACHINE\SOFTWARE\SePI\STEP\Platform\ESI\ITranQueryPrep] …
Run Code Online (Sandbox Code Playgroud)

powershell automation powershell-3.0 powershell-4.0 powershell-5.0

15
推荐指数
3
解决办法
8万
查看次数

将 invoke 命令的输出封装在一个变量中 - PowerShell

我有一个在远程机器上安装远程桌面服务的脚本(来自 DC)。

我现在正处于检查连接代理(服务器)和连接主机(服务器)上是否安装了 RDS 的阶段。

我想使用 invoke-command 因为远程 powershell 会话似乎太复杂了。

这是我的代码:

$res = Invoke-Command -ComputerName "testpc.eil.local" -ScriptBlock {
if((Get-WindowsFeature -Name "Remote-Desktop-Services").Installed -eq 1)
{
   #i need this output (true or false or a string)
}
else
{
     #i need this output (true or false or a string)
}
}


Write-Host $res
Run Code Online (Sandbox Code Playgroud)

但我的问题是,如何将 invoke-command 中脚本块的输出封装在 DC 可以访问的变量中?如果 RDS 已成功安装或未能写入日志文件,我正在尝试写入

我们如何封装函数的输出并将其传递给运行它的机器?

谢谢

variables powershell scripting invoke-command storing-data

2
推荐指数
1
解决办法
1万
查看次数