Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Cmd 使用PS提取数据并保存到UNC路径的问题_Cmd_Msinfo32 - Fatal编程技术网

Cmd 使用PS提取数据并保存到UNC路径的问题

Cmd 使用PS提取数据并保存到UNC路径的问题,cmd,msinfo32,Cmd,Msinfo32,我目前正在尝试从远程服务器提取msinfo数据,然后将该输出保存到另一台服务器上的共享上。当我运行该命令时,会出现一个进度条,然后完成,没有明显的问题,但文件不会保存到UNC路径。我已经验证了我对共享有权限,并且nfo生成本身可以工作。有什么想法吗 C:\Windows\system32>msinfo32 /computer servername /nfo \\sharename\filename.nfo 非常奇怪,它可以在CMD上运行,但不能在Powershell上运行,没有时间研究它

我目前正在尝试从远程服务器提取msinfo数据,然后将该输出保存到另一台服务器上的共享上。当我运行该命令时,会出现一个进度条,然后完成,没有明显的问题,但文件不会保存到UNC路径。我已经验证了我对共享有权限,并且nfo生成本身可以工作。有什么想法吗

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

非常奇怪,它可以在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

弄明白了-从服务器中取出文件后,我可以使用switch用户param保存文件


谢谢

UNC路径必须指定为
\\servername\sharename\filename.nfo
。我想我找到了问题所在-我启动PS的管理员帐户可以访问我从中提取nfo数据的服务器,但它没有对共享的写访问权。所以我想问题是,我可以以管理员的身份启动PS,拉取nfo,然后切换到其他用户帐户来复制信息吗?