jjzjj

powershell

全部标签

xml - Powershell 4 XML 节点访问符号谜题

Powershell4WindowsServer2008R2最近我编写了一个Powershell脚本来拨入我的机器的IISWeb配置文件的应用程序池。我真的不知道这种访问XML节点的方式的名称,但这是第一次完成的方式:$appPoolNode=($config['configuration']['system.applicationHost']['applicationPools']['add']|where{$_.name-eq$AppPoolName})遗憾的是,除了默认的应用程序池外,这对任何东西都不起作用。因此,如果我想为创建的另一个应用程序池更改某些内容,我无法从上面的代码行

xml - PowerShell-V5 Invoke-Webrequest 添加 2 个 header 授权 header 和接受 header

我正在尝试创建一个脚本,该脚本将使用powershell和invoke-webrequest自动升级NSX,以利用NSXManager的API调用。我对脚本很满意,但脚本的某些部分我需要检查并匹配响应中的某些数据。事实上,NSXAPI响应的90%都是xml格式,但有时也可以是json。如果响应以json格式出现,我的匹配将不起作用,并且脚本的某些部分也将不起作用,因为它需要xml并且无法将json转换为xml。据我了解,从powershellv4开始,您可以添加接受header,但问题是我已经在使用一个header进行授权。是否可以在powershell中的invoke-webrequ

xml - 如何使用 PowerShell 获取 XML 文件中 CDATA 的值?

我对正在访问的XML中的CDATA字符串感到困惑。我正在访问XMLAPI并在PowerShell中收集CDATA字符串。它像这样返回:aggressorAllianceID:99006227aggressorCorpID:244898283aggressorID:1283793762armorValue:1.0hullValue:1.0moonID:40043321shieldValue:0.5166110755741394solarSystemID:30000686typeID:20060Asyoucanseetherearemultiplelines.Iwanttocollectt

xml - 将 xml 元素导入 powershell 变量

我已经弄清楚如何使用变量前的[xml]标签和Get-Content将xml文件导入到Powershell变量中,但填充每个变量在Powershell中一次从那个新的xml格式的变量中获取一个是很费力的。$variable=$xml.vars.Linux.variable1$variable2=$xml.vars.Linux.variable2...等等。是否有更短/更快的方法来导入该xml文件并设置与节点名称匹配的Powershell变量,并用关联的节点值填充这些变量?所以我不必专门用它对应的命名xml节点填充每个Powershell值,我可以只使用Powershell变量而不用代码行

xml - 如何使用 PowerShell 将复杂元素添加到 XML 文件?

我有这段xml代码,我可以尝试将其添加到我电脑上的文件中:我一直在尝试使用的代码:$config=New-ObjectSystem.Xml.XmlDocument$config.Load($filePath)$newElement=$config.CreateElement('Connector')$newElement.InnerXml='port="9089"protocol="org.apache.coyote.http11.Http11NioProtocol"'$config.Server.Service.AppendChild($newElement)$config.Save

使用 Powershell 进行 XML 解析

我正在尝试使用powershell解析xml文件。我想打印每个节点及其子节点。我是xml解析的新手。下面是我的代码[xml]$inputFile=Get-Content"C:\RolesnPer.xml"$nodelist=$inputFile.Inventory.Roles.Role|Select-Object-PropertyNameforeach($Rolein$nodelist){$Role$XMLprinterPath=$Role.selectSingleNode("Privilege").get_innerXml()}要求的输出:NamePrivilegeVirtualMa

xml - 需要使用 Xpath 替换 XML 文件中的属性值

下面是源/目标XML(Web.Config)文件的内容,我必须在其中替换属性的值。这需要为多个配置文件完成,因此需要您的帮助才能使用powershell完成这项工作。我确实尝试了替换stackOverFlow中可用的字符串的代码-但努力做到了..........这是我的Powershell代码,用于从上面的XML文件中查询名为“ConnectionString”的属性$Path="C:\Ps\Web.config"$con="connectionString"[xml]$Types=Get-Content$PathSelect-Xml-Xml$Types-XPath"//add"|Se

regex - 匹配 XML 数据中的特定 CDATA 部分

我正在尝试做一个PowerShell正则表达式,我有以下页面(在下面)我想从中进行匹配,粗体的两个部分是我想要捕获并分配给变量的信息。所以我需要两个正则表达式。从下面的文本中,我需要准确找到的两个区域是King和Years&Years。请注意,这两个区域发生了变化(因此我需要捕获它们),其余代码保持不变。这是我目前使用的正则表达式,但它对我不起作用。\s+artist\s*>\s*\s*这是我尝试使用正则表达式的页面(或数据)。 最佳答案 如果它是有效的XML,则不需要使用正则表达式。PowerShell适配XML对象,您可以使用标

xml - 通过 PowerShell 写入和读取 XML 配置

我正在努力使用PowerShell读取XML文件。主要思想是——我有一个标志,指示是读取还是写入配置文件。如果需要写入文件-脚本获取参数并将它们保存到XML文件中。如果标志设置为“读取”-PowerShell脚本不带参数,但它应该从保存的XML中获取它们。问题是从XML读取。我使用以下代码写入XML:$Config=@{}$Config.parameter1=$parameterValue$Config.dictionaryWithArray=$dictWithArray($Config|ConvertTo-XML).Save("$path")保存的XML文件结果为:parameter

xml - 如何遍历分组的 XML 节点

我有一个这种格式的XML文档1img_32.jpeg2img_42.jpeg1img_52.jpeg3img_62.jpeg4img_72.jpegID节点不是唯一的。我想使用PowerShell执行的操作是按ID分组,然后循环遍历每个ID的分组项目。ID1hastwoimagesloopthroughthetwoimagesdosomethingwithitID2hasoneimageloopthroughtheoneimagedosomethingwithitetc..到目前为止,我有以下内容:[xml]$xml=(New-ObjectSystem.Net.WebClient).D