小编SRP*_*SRP的帖子

如何使用 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万
查看次数

如何通过powershell删除文件夹的只读属性?

我已经尝试了很多代码,但仍然无法删除该特定文件夹的只读属性。

下面的代码删除了该文件夹下存在的文件的只读属性,但不删除该文件夹的只读属性:

$Path = "C:\Suraj\powershell scripts\review script" 
$Files = Get-ChildItem $Path -Recurse
ForEach ($File in $Files) {
    Write-Host file:$File IsReadOnly: $File.IsReadOnly 
    if ($File.Attributes -ne "Directory" -and $File.Attributes -ne "Directory, Archive") {
        try {
            Set-ItemProperty -Path $Path"\"$File -name IsReadOnly -value $false 
        }
        catch { 
            Write-Host "Error at file " $Path "\" $File 
        }
    } 
}
Run Code Online (Sandbox Code Playgroud)

powershell powershell-2.0 powershell-3.0 powershell-4.0

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

如何在 Azure DevOps 2020 中手动更新构建代理?

我们最近在测试环境上升级到了 Azure DevOps 2020,之前我们有 TFS 2017,然后升级了 Azure DevOps 2019,现在升级到了 Azure DevOps 2020。

我面临有关我在早期版本中配置的代理的问题。当我单击更新代理链接时,他们看不到更新。

在此输入图像描述

我有一个代理,即 POC_2017Agent,是使用 TFS 2017 代理安装和创建的,最后两个代理是使用 Azure DevOps 2019 创建和安装的。升级到 2020 后,所有 3 个代理都显示为脱机,即使它们在服务器上的服务正在运行\重新启动。

如果单击更新代理链接后代理没有自动升级,如何手动升级代理?

我不想删除它们并再次重新配置。

build-agent azure-devops azure-devops-server-2019 azure-devops-server-2020 tfs-2017

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

如何在 Powershell 脚本中创建函数?

如何编写一个函数来避免我的 powershell 脚本的重复代码,它基本上从控制面板中的添加和删除窗口显示安装在我的机器上的应用程序列表。

下面是powershell脚本

堆栈.ps1

Clear-Host

#$scriptPath = split-path -parent $MyInvocation.MyCommand.Definition
$scriptPath = $PSScriptRoot
$logFilePath= Join-path $scriptPath "TestResults.log"

#If log file exists, then clear its contents 
if (Test-Path $logFilePath)
{
    clear-content -Path $logFilePath
} 


$log = "Date Of Testing: {0} " -f (Get-Date)
$logString = "Process Started." 
add-content -Path $logFilePath -Value $log -Force 
add-content -Path $logFilePath -Value $logString -Force 
add-content -Path $logFilePath -Value "`n" -Force


#Validate ADD/Remove Program list

add-content -Path $logFilePath -Value "`n" -Force
add-content -Path $logFilePath -Value "Add/Remove …
Run Code Online (Sandbox Code Playgroud)

powershell function powershell-3.0 powershell-4.0

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

如何将 -Verbose 的输出附加到 PowerShell 中的日志文件?

我有一个 PowerShell 脚本,它将一些文件从一个文件夹复制到另一个文件夹,我还有代码来创建日志文件并将脚本执行的步骤添加到日志文件中。

下面是代码——

[CmdletBinding()]
Param (
    [string]$destRoot = "C:\Program Files\Demo",
    [string]$BackUpFolder = "C:\Program Files\Backup"  
)

$scriptPath = $PSScriptRoot
$logFilePath = Join-path $scriptPath "FileDeployment.log"

# If log file exists, then clear its contents 
if (Test-Path $logFilePath) { clear-content -Path $logFilePath } 

# It displays the date and time of execution of powershell script in log file.
$log = "Date Of Testing: {0} " -f (Get-Date)
$logString = "Process Started." 
add-content -Path $logFilePath -Value $log -Force 
add-content -Path $logFilePath -Value $logString …
Run Code Online (Sandbox Code Playgroud)

powershell powershell-2.0 logfile powershell-3.0 powershell-4.0

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