我正在尝试将虚拟服务器中的 C:\windows 中的所有 .dll 文件复制到新的虚拟服务器。我已经设法获取所有 .dll 文件,但是我找不到将它们复制到新虚拟服务器的方法,并且想知道是否有人可能知道如何使用 Powershell 执行此操作。
[void][System.Reflection.Assembly]::LoadWithPartialName('Microsoft.VisualBasic')
$server = [Microsoft.VisualBasic.Interaction]::InputBox("Enter the server name with files you want to copy", "Server")
$server2 = [Microsoft.VisualBasic.Interaction]::InputBox("Enter the server name you want files copied to", "Server")
$destinationName = ("\\" + $server2 + '\C$\windows')
$Files = Get-ChildItem -Path ("\\" + $server + '\C$\windows') -recurse | Where {$_.extension -eq ".dll"}
我要如何处理我的 $Files 变量才能将其复制到新 VM?我知道 copy-item cmdlet,但不知道如何使用它将所有这些移动到新的虚拟服务器。
编辑:
[void][System.Reflection.Assembly]::LoadWithPartialName('Microsoft.VisualBasic')
$server = [Microsoft.VisualBasic.Interaction]::InputBox("Enter the server name with files you want to copy", "Server")
$server2 = [Microsoft.VisualBasic.Interaction]::InputBox("Enter the server name you want files copied to", "Server")
$destinationName = ("\\" + $server2 + '\C$\windows')
$Files = Get-ChildItem -Path ("\\" + $server + '\C$\windows') -recurse | Where {$_.extension -eq ".dll"}
foreach($dll in $Files){
$destinationName +=
cp $dll.fullname $destinationName}
我想让每个特定文件的路径字符串为“\$server2\C$\windows\ ..\ ..”。
目前,如果代码运行,它将使每个文件/目录显示为“\$server2\C$\windows”,而不是获得完整路径。