使用PowerShell更改rdp文件的内容

时间:2018-02-15 18:14:08

标签: powershell replace str-replace

我有一个目录C:\ RDP LINKS \,你可以在其中找到一大堆带有rdp快捷方式的文件夹。

问题是,最近所有快捷方式的默认名称是否已更改(首先是administrator@testdomain.local,现在是administrator@test2domain.local。

我想用Powershell更改rdp链接的内容。

如果使用记事本打开rdp快捷方式,则可以看到属性和默认用户名:

dangerouslySetInnerHTML

我试过这个剧本:

{{1}}

脚本运行但名称不会更改。我究竟做错了什么?

2 个答案:

答案 0 :(得分:2)

尝试这样做(使用fullname属性而不是pspath):

 ls "c:\rdp links\*.rdp" -recurse | %{
     (gc $_ ) -replace "administrator@testdomain.local", "administrator@test2domain.local" |
     set-content $_.FullName -force
}

答案 1 :(得分:1)

你在想它。这是直截了当的。

In [56]: str_ = 'Sun 10:00am - 10:00pm<br>Mon 10:00am - 10:00pm<br>Tue 10:00am - 10:00pm<br>Wed 10:00am - 10:00pm<br>Thu 10:00am - 10:00pm<br>Fri 10:00am - 10:00pm<br>Sat 10:00am - 10:00pm'

In [57]: re.findall(r'(?<=\s)\d{2}:\d{2}[ap]m', str_)[:2]
Out[57]: ['10:00am', '10:00pm']

In [58]: out = str_.split('<br>')[0].split()

In [59]: [out[1], out[-1]]
Out[59]: ['10:00am', '10:00pm']