2015-07-06 2 views
0

В настоящее время я пытаюсь вытащить данные msinfo с удаленного сервера, а затем сохранить этот вывод на ресурс, расположенный на другом сервере. Когда я запускаю команду, появляется индикатор выполнения, а затем завершается без видимой проблемы, но файл не сохраняется в UNC-пути. Я проверил, что у меня есть разрешения на эту долю, и что сама генерация nfo работает. Есть идеи?Проблемы с извлечением данных с помощью PS и сохранения в UNC-путь

C:\Windows\system32>msinfo32 /computer servername /nfo \\sharename\filename.nfo 
+0

Пути UNC должны указываться как '\\ имя_сервера \ sharename \ filename.nfo'. –

ответ

0

Очень странно, это работает на CMD, но не с Powershell, не было времени, чтобы изучить его, однако если вам нужно, чтобы запустить его в PowerShell вы можете принять это временное решение:

$TempFile = [System.IO.Path]::GetTempFileName() 
C:\Windows\system32\msinfo32 /computer Computer /nfo $TempFile 
Do 
{ 
Sleep 5 
} 
Until (!(Get-Process msinfo32 -ErrorAction SilentlyContinue)) 
Copy-Item $TempFile \\Computer\Share\output.nfo 
$TempFile | Remove-Item -Force 
+0

Ну, я думаю, что нашел проблему - учетная запись администратора, с которой я запускаю PS, имеет доступ к серверу, на который я извлекаю данные nfo, но у него нет доступа на запись к ресурсу. Поэтому я думаю, вопрос в том, могу ли я запустить PS в качестве администратора, вытащить nfo, а затем переключиться на другую учетную запись пользователя, чтобы скопировать информацию? – mosaic3

0

Got он выяснил - я смог использовать параметр user для переключения, чтобы сохранить файл после вытаскивания его с сервера.

Спасибо!