首页 > 解决方案 > 如何在powershell中读取machine.config并检查是否存在密钥

问题描述

如何读取 machine.config 文件以检查它是否包含密钥?示例:oracle.managedaccess.client

下面是代码:

$configFilePath = [System.Runtime.InteropServices.RuntimeEnvironment]::SystemConfigurationFile

Write-Host $configFilePath

$cnf = . $configFilePath
echo name

Write-Host $cnf

#check machine.config contains oracle.managedaccess.client

标签: powershell

解决方案


.运算符用于在调用脚本的上下文中运行 PowerShell 脚本(而不是通过&运算符在子上下文中运行它们)。它不适用于读取任意文件。

要阅读纯文本文件,请使用Get-Content. 为了读取 XML 文件(你machine.config最有可能是)创建一个 XML 对象并使用它的Load()方法:

$xml = New-Object Xml
$xml.Load('C:\path\to\your\machne.config')

SelectNodes()您可以通过使用带有XPath 表达式的方法来检查节点或属性是否存在。空结果表示该节点不存在。


推荐阅读