Я надеюсь, что кто-то может найти ошибку:
Это небольшая функция внутри большого скрипта.
Я хочу, чтобы он увеличивал $i
каждый раз, когда он повторяет foreach
, но я не могу заставить его работать. Если я запускаю только строку, в которой присутствует $i++
, она будет увеличиваться. Сообщение поступает к пользователям, поэтому оно работает нормально, просто игнорирует $i++
.
$i = 0
function Message {
start-job -Name Col01 -InitializationScript{Import-Module RemoteDesktop} -ScriptBlock{$Users = Get-RDUserSession -ConnectionBroker $ActiveConnectionBroker -CollectionName "col01"
foreach ($User in $Users) {
Send-RDUserMessage -UnifiedSessionID $User.UnifiedSessionId -HostServer $User.HostServer -MessageTitle "Info" -MessageBody $using:message
$i++
}
}