У меня другая проблема, но скрипт работает.Когда я запускаю сценарий из PowerShell ISE или из окна PowerShell с помощью команды. \ ScriptName.ps1, он создает файлы .txt, и я вижу задания.Но когда я запускаю .ps1, дважды щелкнув по нему, он не создает текстовые файлы и не выполняется никаких заданий.ПОЧЕМУ ???
Кстати, для моего сценария проверки связи я сделал 2 файла.
Первый запускает задание для другого .ps1
Файл 1:
#$date = Get-Date -Format yyyyMMdd
$IP1 = '192.168.1.1'
$IP2 = '192.168.1.2'
$IP3 = '192.168.1.3'
$IPs = $IP1,$IP2,$IP3
$LogPath = "C:\PINGS"
foreach ($IP in $IPs){
Start-Job C:\PINGS\PingHost.ps1 -ArgumentList $IP,$LogPath
}
Файл 2:
[Cmdletbinding()]
Param(
[Parameter(Mandatory = $true,
Position = 0)]
[String[]]$Hostnames,
[Parameter(Mandatory = $true,
Position = 1)]
[String]$FilePath
)
$date = Get-Date -Format yyyyMMdd
Foreach($hostname in $Hostnames) {
$LogPath = $FilePath + "\$date" + "_" + "$hostname" + ".txt"
ping.exe -t $hostname |Foreach{"{0} - {1}" -f (Get-Date),$_} | Out-File -LiteralPath $LogPath
}
Спасибо моему другу.
Но он не знает, почему скрипт не работает, когда я выполняю его с двойного щелчкаили щелкните правой кнопкой мыши -> открыть с помощью -> powershell.