none
PowerShell RRS feed

  • Вопрос

  • День добрый!. 

    Задача стоит такая. Найти открытый excel файл (неизвестно на каком сервере он открыт). Наваял небольшой скрипт:

    $srvs = Get-ADComputer -Filter {OperatingSystem -like "*Server*"} | select DNSHostName
    
    Foreach ($srv in $srvs) 
                {
                    
                   $s = New-CIMSession –Computername $srv
                   Get-SMBOpenFile -CIMSession $s  | where {$_.Path –like "*Данные по сетевым адресам.xlsx"}
                }
             


    Но в результате получаю ошибку:

    New-CIMSession : WS-Management could not connect to the specified destination: (@{DNSHostName=name.domain.local}:5985).
    At line:6 char:21
    +                $s = New-CIMSession –Computername $srv
    +                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
        + CategoryInfo          : NotSpecified: (:) [New-CimSession], CimException
        + FullyQualifiedErrorId : HRESULT 0x80072ee5,Microsoft.Management.Infrastructure.CimCmdlets.NewCimSessionCommand
        + PSComputerName        : @{DNSHostName=name.domain.local}

    Порт 5985 открыт, проверил почти на всех хостах из переменной $srvs.

    Подскажите, что нет?

    23 марта 2018 г. 7:32

Ответы

Все ответы

  • Подскажите, что не так?*
             
    23 марта 2018 г. 7:34
  • Пардно, полный текст ошибки:

    New-CIMSession : WS-Management could not connect to the specified destination: (@{DNSHostName=name.domain.local}:5985).
    At line:6 char:21
    +                $s = New-CIMSession –Computername $srv
    +                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
        + CategoryInfo          : NotSpecified: (:) [New-CimSession], CimException
        + FullyQualifiedErrorId : HRESULT 0x80072ee5,Microsoft.Management.Infrastructure.CimCmdlets.NewCimSessionCommand
        + PSComputerName        : @{DNSHostName=name.domain.local}

    Get-SmbOpenFile : Cannot validate argument on parameter 'CimSession'. The argument is null or empty. Provide an argument that is not null or empty, and then try the command again.
    At line:7 char:44
    +                Get-SMBOpenFile -CIMSession $s  | where {$_.Path –like ...
    +                                            ~~
        + CategoryInfo          : InvalidData: (:) [Get-SmbOpenFile], ParameterBindingValidationException
        + FullyQualifiedErrorId : ParameterArgumentValidationError,Get-SmbOpenFile

     
    23 марта 2018 г. 7:38
  • $srvs = Get-ADComputer -Filter {OperatingSystem -like "*Server*"} | select -Expand DNSHostName
    • Помечено в качестве ответа KazunEditor 27 марта 2018 г. 7:10
    23 марта 2018 г. 7:59
    Отвечающий