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