PowShell连接远程桌面的艰难历程

本文记录了使用PowShell连接远程桌面时遇到的问题及解决过程,包括服务端配置、客户端连接操作,以及在遇到WinRM错误和客户端TrustedHosts问题后的解决策略。最终通过检查服务端远程桌面设置,成功连接。
摘要由CSDN通过智能技术生成
**PowShell连接远程桌面的艰难历程**

学习PowShell看到连接远程桌面的内容,正好最近项目也有类似需求,所以打算研究一下,结果搞了大半天,查了百度N多资料,硬是没有解决,后来在服务端看了下远程桌面设置中找到了答案,以下细说过过程
1、服务端配置系统接受远程命令

Enable-PSRemoting
Set-Item wsman:\localhost\client\trustedhosts $ip
这步操作正常,但操作到客户端的时候,总是报错,然后自我脑补是不是因为客户端的IP不是固定的,所以又回到服务端执行以下命令
Set-Item wsman:\localhost\client\trustedhosts *
当然了 肯定解决不了问题

2、客户端连接操作

$C = get-Credential
Enter-PSSession -ComputerName $IP -Credential $C

操作之后,弹窗输入账号密码的窗口,有点小兴奋,感觉要成功了,然后立马输入账号密码;结果就是报错:
Enter-PSSession : 连接到远程服务器 XX.XX.XXX.XXX 失败,并显示以下错误消息: WinRM 客户端无法处理该请求。 可以在下列条件下将默认身份验证与 IP 地址结合使用: 传输为 HTTPS 或目标位于 TrustedHosts 列表中,并且提供了显式凭据。 使用 winrm.cmd 配置 TrustedHosts。请注意,Tr
ustedHosts 列表中的计算机可能未经过身份验证。 有关如何设置 Trus

### 回答1: 在 PowerShell 中批量删除文件可以使用 Remove-Item 命令。具体步骤如下: 1. 打开 PowerShell 终端。 2. 使用 cd 命令进入需要删除文件的目录,例如:cd C:\Users\Username\Desktop\Folder。 3. 使用以下命令删除目录中所有文件(不包括子目录):Remove-Item *。 4. 如果需要删除子目录中的文件,可以使用以下命令:Remove-Item * -Recurse。 5. 在执行删除操作之前,PowerShell 会询问您是否确定要删除。如果您确认,请输入 Y 并按 Enter 键。 6. 删除完成后,可以使用 dir 命令查看目录中的文件是否已经被删除。 ### 回答2: PowerShell是一种用于自动化任务和批量处理的脚本语言,它可以帮助我们批量删除文件。要批量删除文件,我们需要使用PowerShell中的Remove-Item命令。 首先,我们需要打开PowerShell控制台。可以在Windows菜单中搜索并打开PowerShell。 然后,我们可以使用以下命令来批量删除文件: Remove-Item -Path "文件路径",其中"文件路径"是要删除的文件的路径。这个命令可以删除指定路径下的一个或多个文件。 如果我们要删除一个文件夹中的所有文件,可以使用以下命令: Remove-Item -Path "文件夹路径\*" -Recurse,其中"文件夹路径"是要删除的文件夹的路径。这个命令会删除指定文件夹中的所有文件,包括子文件夹中的文件。 另外,如果我们要批量删除不同文件夹中的文件,可以使用foreach循环来实现: $folders = "文件夹路径1", "文件夹路径2", "文件夹路径3" foreach ($folder in $folders) { Remove-Item -Path "$folder\*" -Recurse } 这个命令会循环遍历$folders数组中的每个文件夹路径,并删除每个文件夹中的所有文件。 需要注意的是,删除文件是不可逆的操作,请在执行删除操作前确保你要删除的文件是正确的。 ### 回答3: PowerShell 是一种用于自动化任务和管理 Windows 操作系统的脚本语言。要批量删除文件,可以使用 PowerShell 的 Remove-Item 命令。 首先,我们需要指定要删除的文件的路径和筛选条件。可以使用 Get-ChildItem 命令来获取要删除的文件的列表。例如,要删除 C:\Temp 目录下的所有 .txt 文件,可以使用以下命令: ``` $files = Get-ChildItem -Path C:\Temp -Filter *.txt ``` 然后,我们可以使用 Remove-Item 命令来删除这些文件。可以使用 Foreach-Object 循环遍历文件列表,并对每个文件执行删除操作。例如,要删除上述列表中的所有文件,可以使用以下命令: ``` $files | ForEach-Object { Remove-Item -Path $_.FullName -Force } ``` - `$_.FullName` 表示每个文件的完整路径,`-Force` 参数用于强制删除文件。 最后,运行整个脚本,即可批量删除指定路径下符合条件的文件。检查目录中的文件是否成功删除,可以使用 Get-ChildItem 命令验证。 需要注意的是,在执行删除操作之前,请确保你已经理解脚本的逻辑,并且确认要删除的文件不再需要。删除文件是一个不可逆的操作,需谨慎处理
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值