У меня есть сценарий от Microsoft, который использует следующий метод для получения настроек безопасности NTFS с удаленной машины.Win32_LogicalFileSecuritySetting возвращает ошибку для некоторых путей, но не другие
$SharedFolderPath=[regex]::Escape("D:\UserSetup");
$SharedNTFSSecs = Get-WmiObject -Class Win32_LogicalFileSecuritySetting -Filter "Path='$SharedFolderPath'" -ComputerName $Computer
$SharedFolderPath=[regex]::Escape("C:\Program Files\AdventNet\ME\OpManager\Reports");
$SharedNTFSSecs = Get-WmiObject -Class Win32_LogicalFileSecuritySetting -Filter "Path='$SharedFolderPath'" -ComputerName $Computer
У меня есть пути от предыдущего вызова к Win32_Share. Первый работает отлично, второй выдает ошибку:
> Get-WmiObject : Invalid query At line:1 char:118
> + $SharedFolderPath=[regex]::Escape("C:\Program Files\AdventNet\ME\OpManager\Reports"); $SharedNTFSSecs =
> Get-WmiObject <<<< -Class Win32_LogicalFileSecuritySetting -Filter
> "Path='$SharedFolderPath'" -ComputerName $Computer
> + CategoryInfo : InvalidOperation: (:) [Get-WmiObject], ManagementException
> + FullyQualifiedErrorId : GetWMIManagementException,Microsoft.PowerShell.Commands.GetWmiObjectCommand
Единственное отличие путь:
D:\UserSetup
C:\Program Files\AdventNet\ME\OpManager\Reports
Я могу подключиться к акции и просматривать разрешения безопасности. Я эффективно работаю в локальной группе администраторов, и эта группа полностью контролирует проблему.
У кого-нибудь есть ключ, почему я получаю сообщение об ошибке (и, следовательно, нет результирующего объекта)?
Пожалуйста, добавьте некоторое форматирование к вашему вопросу и шоу нам соответствующий код. –