(注意,此问题也发布在technet)
如何在Windows中远程编辑文本文件?
我正在运行和管理许多Windows 7工作站和Windows Server 2012计算机。我希望能够在任何这些机器上远程编辑文本文件。我可以通过psexec或powershell远程连接到任何这些机器。我也可以通过rdp连接,但是对于工作站我宁愿不关闭用户,除非我绝对必须这样做。
例如,我们使用Salt管理状态配置。本地配置文件存储在C:\salt\conf
中。我希望能够动态编辑这些配置文件。
This question涵盖了相同的主题,但没有一个答案特别令人满意。
一些可能的解决方案是:
PS C:\Users\Meredith> Invoke-Command -Session $ps -ScriptBlock {get-content c:/inetpub/myapp/web.config} > web.config
编辑网络配置:
PS C:\Users\Meredith> get-content web.config | Invoke-Command -Session $ps -ScriptBlock {set-content c:/inetpub/myapp/web.config}
最后两个选项是我目前使用的工作流程。正则表达式替换非常简单的更改,并复制到本地和编辑那里更复杂的。两者都不理想,但它们都有效。它只是感觉非常古老。
我正在考虑将一个插件写入我选择的编辑器(vim)来执行远程提取和保存,以使我的工作流程更加顺畅。在我尝试之前,我只是想知道是否有任何我错过或误解的内容。
答案 0 :(得分:4)
使用管理共享。这些是默认情况下在Windows上创建的,它们采用驱动器号后跟$
的形式,如下所示:\\machine\c$
任何共享名称中的$
都会使其隐藏" (因为它在浏览\\machine\
时不会出现。)