jjzjj

PowerShell

全部标签

xml - 从命令行修改 XML

我有一个结构如下的xml文件,我想从命令行编辑这个文件。我想更改密码或端口号。cmd是否提供此选项,还是我需要额外的工具?我知道PowerShell可以做到,但这对我来说不是最佳解决方案。(此外,我没有使用powershell运行它:()。搜索“password1234”并替换它也可以,因为我的文件中有一个默认密码,它始终相同,必须替换它。 最佳答案 为了演示我使用的一种方法,让我们首先在您的示例中创建xml文件:为XML文件名定义一个变量$xmlFile="C:\temp\myconfig.xml"定义一个XML字符串保存到文件$

xml - 需要使用 Powershell 帮助写入 Machine.config

Powershell和Machine.config帮助我是powershell的新手,如果可能的话,我需要快速掌握(我相信这是一个常见的句子)。我正在编写一个优化服务器以成为网络服务器的脚本,我需要使用powershell写入machine.configs。我也有所有需要的优化,我不需要那部分的帮助。我已经想了一个多月了,也谷歌了很多,我真的找不到解决办法,所以我想去找专家。希望我也能在powershell方面做得很好,并在某个时候做出贡献。到目前为止,我已经取得了令人难以置信的进展,并且已经完成了所有优化和大部分powershell,但仍停留在脚本的一部分我需要得到机器有多少个cpu

xml - PowerShell 的 Import-Clixml 来自字符串

有没有办法运行Import-Clixml字符串或XML对象上的cmdlet?它需要一个文件路径作为输入来生成PowerShell对象,并且不能从XML对象获取输入。因为有ConvertTo-Xml将PowerShell对象序列化为XML对象的cmdlet,为什么没有从XML进行的转换,这会做相反的事情?我知道System.Xml.Serialization.XmlSerializer类可以做到这一点。但是,我想坚持使用cmdlet来执行此操作。有没有办法在不创建临时文件的情况下使用cmdlet(可能只使用Import-Clixml)执行此操作? 最佳答案

xml - Powershell invoke-webrequest with xml soap envelope body containing £ char 错误

我正在尝试使用PowershellsInvoke-Webrequest将soap信封发送到受密码保护的Web服务。密码包含“£”字符,这会导致以下错误:Invoke-WebRequest...Theformatterthrewanexceptionwhiletryingtodeserializethemessage:Therewasanerrorwhiletryingtodeserializeparameterhttp://tempuri.org/:password.TheInnerExceptionmessagewas'Therewasanerrordeserializingtheo

c# - 将 powershell 对象另存为 xml 并在 c# 中加载

我有以下powershell脚本扫描位置并将文件详细信息添加到xml文件,Get-ChildItem-recursec:\DATA|Select-Object*,@{Name="Kbytes";Expression={"{0:N0}"-f($_.Length/1Kb)}},@{Name="Age";Expression={(((Get-Date)-$_.CreationTime).Days)}}|Export-Clixmlc:\DATA\Final.xml据我所知,这应该是.net框架中的一个对象,假设是一个数据集?我想做的是将此对象加载到C#应用程序中并将其用作数据集。我如何将对象加

xml - 并非所有 XML 属性都通过管道传递

我正在编写一个相当重要的Posh模块,作为一组RESTfulWeb服务的CLI前端。我有一个奇怪的问题,我已经能够描述它的特征,但没有找到一个干净的解决方案。我并不总是知道期望的属性是什么,一些节点可能具有某个属性,而其他节点可能没有该属性。我的问题有时(阅读:经常)如果一个属性不存在于所有节点中,它不会被传递到任何节点的管道。它似乎与XML中第一个节点中的属性有关。举一个非常简单的例子,假设这是一个XML文件example.xml的内容:JoeGrandPoobah1234Fred1234我将其导入并将其分配给一个XML转换变量:[xml]$stuff=Get-Content.\ex

xml - 当我尝试将值设置为 xml 属性时,powershell 奇怪地编码了符号

在我的构建脚本中,我有一个辅助powershell函数,如下所示:functionset-connectionstring{param($path,$name,$value)$settings=[xml](get-content$path)$setting=$settings.configuration.connectionStrings.add|where{$_.name-eq$name}$setting.connectionString="$value"$setting.providerName="System.Data.SqlClient"$resolvedPath=resolv

xml - 如何更改 XML 元素中的文本?

假设我有以下XML元素:1000我想把它改成:500使用PowerShell我将如何做到这一点。我知道如何使用PowerShell创建xml对象,并创建一个节点变量来访问XML中的某个节点。我只是不知道替换节点内文本的确切命令。 最佳答案 与PowerShell的所有内容一样,这可以通过多种方式完成。如果您有一个元素,例如SomeText您可以通过以下方式更改它:[xml]$xml='SomeText'$xml.test.InnerText="SomeOtherText"但是,如果您的元素如问题(1000)中所描述的那样简单,您需要

xml - Xpath 选择祖先

我试图找到一个公式,根据元素在XML层次结构中的位置为其创建URL。这是我的示例xml:我在Powershell中有一个函数,它从顶部递归向下迭代,在我想要生成祖先Url值的串联的每个“Content”元素上。所以它应该为每个“内容”节点连续生成:http://mysite.abchttp://mysite.abc/sub1http://mysite.abc/sub1/sub2http://mysite.abc/sub1/sub2/sub3我现在使用:($Node='Content'元素)$Sites=$Node|Select-XML-XPath"//ancestor::Site"但对

xml - 获取具有 "name"属性的 XML 元素的标记名称

$x=([xml]"").sample鉴于上面的代码行,我想在$x中找到XmlElement描述的标签的名称。通常,您只会使用$x.Name,但name属性会掩盖它。$x.name不是返回sample,而是返回notsample。我发现的唯一解决方法是:[Xml.XmlElement].GetProperty("Name").GetValue($x)...但这很老套。我怎样才能正确地做到这一点? 最佳答案 直接调用属性getter方法即可获取:$x.get_Name()这适用于许多其他类似情况。例如,如果一个类型实现了IDicton