帮我写一个powershell脚本可以让电脑自动尝试连接www.baidu.com,如果成功,则保存一个txt文件在桌面,txt名称为联网成功警告,内容标注电脑名称,联网成功时间。
时间: 2024-05-06 18:20:07 浏览: 27
以下是一个可实现您需求的 PowerShell 脚本:
```
$computerName = $env:COMPUTERNAME
$date = Get-Date -Format "yyyy-MM-dd HH:mm:ss"
$url = "http://www.baidu.com"
$outputFile = "$env:USERPROFILE\Desktop\联网成功警告.txt"
Try {
$response = Invoke-WebRequest $url -UseBasicParsing -TimeoutSec 5
If ($response.StatusCode -eq 200) {
$content = "计算机名称: $computerName`n联网成功时间: $date"
Out-File -FilePath $outputFile -InputObject $content -Encoding utf8
}
}
Catch {
Write-Host "连接 $url 失败: $_" -ForegroundColor Red
}
```
解释一下脚本的运行逻辑:
1. 获取本机计算机名称和当前时间;
2. 尝试访问 www.baidu.com;
3. 如果访问成功,则在桌面创建一个名为“联网成功警告.txt”的文件,并把计算机名称和联网成功时间写入文件中;
4. 如果访问失败,则输出连接失败的信息。
需要注意的是,该脚本通过 `Invoke-WebRequest` 函数来访问网站,如果访问成功,则返回一个 `WebResponse` 对象,其中包含响应状态码等信息。如果访问失败,则会抛出一个异常,该异常会被 `Catch` 块捕获并输出异常信息。
另外,为了避免等待时间过长,该脚本在访问网站时设置了 5 秒的超时时间。如果您认为超时时间过长或过短,可以根据实际情况进行调整。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)