Get-WmiObject занимает очень много времени на удаленных машинах [duplicate]

0
задан Aerondight 31 March 2016 в 09:13
поделиться

2 ответа

Либо вы объявляете параметры в начале вашего скриптового блока:

   {  
        param($user,$unsecurepassword)
        net use P: \\Server\dir1\dir2 /persistent:no /user:$User $UnsecurePassword
        Get-EventLog -LogName System -After (Get-Date).AddHours(-12) -EntryType Error, Warning | format-list | 
        out-file P:\EventLog_$env:COMPUTERNAME.log
        net use P: /delete /yes
    }

Или вы присоединяетесь к своим аргументам с помощью переменной $args:

#first passed parameter
$args[0]
#second passed parameter
$args[1]
....

Документация: MSDN

3
ответ дан Paul 27 August 2018 в 19:15
поделиться

В качестве альтернативы вы можете использовать область $Using:. Пример:

$servicesToSearchFor = "*"
Invoke-Command -ComputerName $computer -Credential (Get-Credential) -ScriptBlock { Get-Service $Using:servicesToSearchFor }

С помощью $Using: вам не нужен параметр -ArgumentList, а параметр $Using: f5] в скриптблоке.

5
ответ дан Moerwald 27 August 2018 в 19:15
поделиться
Другие вопросы по тегам:

Похожие вопросы: