我使用PowerShell通过FTP将一些文件上传到远程主机。在此主机上运行Windows 7 Embedded。
事实证明,有EWF(增强型写过滤器)。因此,重新启动后,上传的文件消失了。要保存更改,需要在cmd(在远程主机上)通过以下方式提交它们:ewfmgr d:-commit
如何在PowerShell代码中包含此命令?
代码:
Enable-PSRemoting -Force
Set-Item wsman:\localhost\client\trustedhosts -Value * -Force
Restart-Service WinRm
Test-WSMan $line
Invoke-Command -ComputerName $line -scriptblock {cmd.exe /c "ewfmgr d: -commit"} -credential $FTPCredential
当我在远程计算机上手动运行Enable-PSRemoting -Force
时,它可以正常工作,但它很不舒服,需要花费很多时间。有没有其他方法可以同时为许多主机执行此操作?