jjzjj

PowerShell

全部标签

xml - PowerShell 在读取大型 (50 MB) XML 文档时抛出 System.OutOfMemoryException

我们正在运行以下脚本:[xml]$products=获取内容C:\fso\products.xml并收到以下错误:System.OutOfMemoryException我们假设这是因为XML文件很大。解决方案可能涉及一次读取XML一行。我们如何处理这个文件?例如,我们如何计算元素的数量?或者,我们如何将元素名称打印到控制台窗口?我们目前正在查看此链接:http://blogs.technet.com/b/stephap/archive/2009/05/27/choking-on-very-large-xml-files.aspxXML结构如下:0000000000001BASICS$1

xml - 比较两个文件列表及其内容

虽然这看起来很简单(而且可能很简单!)但我似乎找不到解决它的方法。我想做的是按内容比较两个过滤文件列表。这方面的一个例子是,如果两个列表返回说他们在Stuff\files\morefiles位置有一个名为file.config的项目,那么这将比较这些文件并输出更改的位置和内容。本质上,对.config文件进行比较并显示更改的位置。这对于比较两个文件通常很简单(可以使用比较对象等),但是因为它是两个文件列表而不是单个文件,所以我不知所措。我需要这样做来显示软件升级中配置文件所需的所有更改的列表,因此从软件的一个版本到下一个版本,对配置文件所做的更改是什么。我在powershell中这样做

xml - 在 Powershell 中读取带有 BOM 的 XML 文件

Powershell似乎在一个带有unicodeBOM的xml文件上呕吐-代码:$xml=[xml]{get-content$filename}以“根级别的数据无效”而爆炸。有没有一种简单的方法可以做到这一点而无需摆弄文件的内容? 最佳答案 您正试图在此处将脚本block转换为XML。使用()而不是{}:$xml=[xml](gc$filename)事实上,错误信息已经告诉了你:PSHome:\>$xml=[xml]{gctest.xml}Cannotconvertvalue"gctest.xml"totype"System.Xml

xml - 在 Powershell 中使用 XML 填充变量

我需要说明一下,我在Powershell中编程的时间很短,有些基础知识我目前处理得不好。所以我要做的是将数据预先输入到XML文件中以使用这些数据并将$var填充到powershell中,然后使用这些var更改ActiveDirectory属性。对于更改AD属性,我很好,但是通过调用XML文件来填充我的var的自动化过程根本不起作用。我想我没有使用got方法,这就是我寻求帮助的原因。这是我的XML文件(我只声明了两个站点)Alma333PontChamplainStreetOntarioG1Q1Q9CA+1555-555-2211Dolbeau2525AvenueduPinpontQue

xml - 如何在 XSLT 中将 "single quote"替换为 "double single quote"

如何替换一个xml值,例如:LindaO'Connel到:LindaO''Connel通过XSLT?我需要这个,因为我必须在powershell命令行和其他平台中传递这个值,因为需要“双单引号”来转义撇号/单引号。 最佳答案 假设使用XSLT1.0处理器,您将需要为此使用递归命名模板,例如:'''调用示例: 关于xml-如何在XSLT中将"singlequote"替换为"doublesinglequote",我们在StackOverflow上找到一个类似的问题:

xml - 如何在 powershell 中获取子 XML 节点的所有父节点

所以我一直在处理一个存储有文件夹结构的XML文件,我希望能够验证该文件夹结构是否存在于文件系统中。虽然有很多方法可以尝试执行此“Resolve-Path”“Get-ChildItems”等...我希望能够构建XML结构中的路径并将其放入字符串或其他内容中针对它运行测试路径。听起来很容易吧?好吧,对于一些经验丰富的Powershell老手来说可能是这样,但我是PS的新手,很难理解这个问题。这是具有目录结构的XML示例如果子节点设置为FolderD,最终目标是构建一个类似这样的字符串FolderA\FolderB\FolderD在我看来很明显,为了获得完整路径,您必须从末尾开始并向后遍历节

xml - 将 XML 转换为 CSV 不起作用

XML文件内容:2018-06-1112:00:01OracleWeblogicAdminServer1RUNNING.OracleWebLogicNodeManager1RUNNING.OracleProcessManager_1RUNNING.OracleProcessManager_2RUNNING.OracleWebLogicNodeManager2RUNNING.OracleWeblogicAdminServer2RUNNING.我是PowerShell的新手,编写了一个脚本来将上述XML解析为CSV文件,但我得到的结果如下。脚本:$xml=[xml](Get-Content

xml - System.Xml.XmlElement 类型的 Powershell 格式输出

我正在尝试构建一个计算机名列表,然后可以使用它来调用另一个powershell命令。手动过程:$Type1Machines="Machine1","Machine2","Machine3","Machine4"Invoke-command{Powershell.exeC:\myscript.ps1Type1}-computername$Type1Machines我已经在XML文件(MachineInfo.xml)中获得了有关“Type1”机器名称的信息Machine1WinXPMachine2WinServer2003Machine3WinServer2003Machine4WinSe

xml - 如何使用 powershell 更新 [xml] 属性中的字符串?

我有很多web.config文件。其中URL包含机器名称。这是我的示例web.config文件当用户更改机器名称时,必须在所有xml文件中进行更新。我决定写一个这样的函数。FunctionUpdate-MachineName([string]$FilePath,[string]$xpath,[string]$NewMachineName="NewComputer"){#Gettheconfigfilecontents$WebConfig=[XML](Get-content$Filepath)#FindtheurlusingxpathwhichhasoldMachinename$host

xml - 使用 Powershell 删除一组 XML 元素

我在XML文档中有类似于以下内容的内容:ctrl_btnbuttonctrl_snpt_calctrlThedateenteredmustbelessthanorequalto我能够使用Powershell提取文档中的某些元素(例如根据索引号获取名称或值元素)。但是,我不了解这些索引的工作方式(或可能调用的任何索引)。例如,查找name[1]会给我ctrl_btn,但我会假设那是name[0]。有人可以解释一下吗?然而,我真正的问题是创建一个脚本来删除文档中的某些元素集合。例如,如果我想删除以下内容:ctrl_snpt_calctrlThedateenteredmustbelessth