使用 get-content 编辑 web.config 并在 powershell 中替换
Edit web.config using get-content and replace in powershell
我是 Powershell 命令的新手,我使用 get-content 然后 .replace 在服务器上编辑 web.config 的一部分,我想知道这种编辑 web.config 的方法是否安全还是不是?
谢谢
一句话,没有
web.config
是一个 XML 文件,应作为 XML 文档进行编辑。文件内容是文本(而不是二进制),但问题是必须维护 XML 元素结构。将文件编辑为文本容易出错,例如混淆 open/close 元素顺序、缺少元素和编码保留字符。
如果一个人在编辑 XML 时犯了一个错误,因为它是一个普通的文本文件,任何期望它是一个有效的 XML 文档的应用程序都会抛出一个错误,因为该文件是无效。
老实说, 可以更新 XML 配置,因为它是一个文本文件。为什么要冒险呢?由于 .Net 和 Powershell 能够解析和处理 XML,将配置文件加载为 XML 文档,更新内容并保存。通过将其作为 XML 文档处理,.Net 库将关注如何处理文件,以便结果始终是有效的 XML 文件。
有 existing 个问题,因此,请尝试搜索“powershell web.config $setting-you-want-to-change”以了解类似情况。
此外,可以通过 web administration cmdlets, for example, adding .
更新配置
我是 Powershell 命令的新手,我使用 get-content 然后 .replace 在服务器上编辑 web.config 的一部分,我想知道这种编辑 web.config 的方法是否安全还是不是?
谢谢
一句话,没有
web.config
是一个 XML 文件,应作为 XML 文档进行编辑。文件内容是文本(而不是二进制),但问题是必须维护 XML 元素结构。将文件编辑为文本容易出错,例如混淆 open/close 元素顺序、缺少元素和编码保留字符。
如果一个人在编辑 XML 时犯了一个错误,因为它是一个普通的文本文件,任何期望它是一个有效的 XML 文档的应用程序都会抛出一个错误,因为该文件是无效。
老实说, 可以更新 XML 配置,因为它是一个文本文件。为什么要冒险呢?由于 .Net 和 Powershell 能够解析和处理 XML,将配置文件加载为 XML 文档,更新内容并保存。通过将其作为 XML 文档处理,.Net 库将关注如何处理文件,以便结果始终是有效的 XML 文件。
有 existing 个问题,因此,请尝试搜索“powershell web.config $setting-you-want-to-change”以了解类似情况。
此外,可以通过 web administration cmdlets, for example, adding