5
Tôi đang cố gắng để máy tính ngoại tuyến được ghi lại trong tệp văn bản để tôi có thể chạy lại chúng sau này. Có vẻ như nó đang được ghi lại hoặc bị bắt.Powershell thử/bắt với kết nối thử nghiệm
function Get-ComputerNameChange {
[CmdletBinding()]
Param(
[Parameter(Mandatory=$True,ValueFromPipeline=$True,ValueFromPipelinebyPropertyName=$True)]
[string[]]$computername,
[string]$logfile = 'C:\PowerShell\offline.txt'
)
PROCESS {
Foreach($computer in $computername) {
$continue = $true
try { Test-Connection -computername $computer -Quiet -Count 1 -ErrorAction stop
} catch [System.Net.NetworkInformation.PingException]
{
$continue = $false
$computer | Out-File $logfile
}
}
if($continue){
Get-EventLog -LogName System -ComputerName $computer | Where-Object {$_.EventID -eq 6011} |
select machinename, Time, EventID, Message }}}
Có mà làm việc. Bạn có biết tại sao nó chỉ đường ống trong tên máy tính cuối cùng trong tập tin văn bản của tôi? Tôi đang cố gắng lấy nội dung "\\ test \ c $ \ powershell \ computers.txt" | get-computernameChange – MattMoo
@ user3620584 làm thế nào để bạn biết nó chỉ là đường ống cuối cùng? – briantist
Là một thử nghiệm, tôi đặt 3 tên máy tính không tồn tại và nó chỉ liệt kê tên máy tính cuối cùng trong tệp nhật ký. – MattMoo