2017-04-25 76 views
0

我试图从我的“下载”文件夹中打开保存的RDP会话。Powershell RDP文件

以下命令有效。但是,我希望打开在1分钟内保存的* .RDP会话文件,并删除2分钟以前的任何内容。

$RDPFile = "$env:USERPROFILE\downloads\Office.rdp" 
Invoke-Expression "mstsc.exe /h:850 /w:1000 '$RDPFile'" 
+0

请[请正确格式化您的代码和示例输入/输出](http://meta.stackexchange.com/a/22189/248777)。另外,请告诉我们您尝试了什么,以及在哪里,特别是您被困住了。 – mklement0

回答

1

逻辑应该是这样的。请相应地更改占位符:

$path= "Drive:your\path" 
$d = [datetime](Get-ItemProperty -Path $path -Name LastWriteTime).lastwritetime 
if((((Get-Date)-$d).TotalMinutes) -le 1) 
{ 
Invoke-Expression "mstsc.exe /h:850 /w:1000 '$RDPFile'" 
} 
else 
{ 
Remove-Item $path\*.rdp -Force 
} 

注意:因为您已经提到过它的工作,所以我没有检查过Invoke部分。

希望它有帮助。

+0

非常感谢。这非常有帮助 – Maaran

+0

@马兰:接受答案是可观的。 –