连接到远程计算机并执行一些powershell作业后,我需要使用powershell将带有输出的文本文件保存到远程服务器。
我的文件名是根据计算机名称和日期创建的。
$filename = '' + $enddate + '' + $name + ''
输出是:
$output = "\\10.0.50.8\Informatyka\Posnet_raporty"
有一个用户名和密码可以连接到文件夹" Posnet_raporty"
$username = "user"
$password = "pass"
我使用2个函数来创建文件,并且一直在尝试使用NET USE
命令在远程计算机上创建光盘以将文件保存在那里,但它已经失败; /(已经映射了来自此文件的源文件)地址,净使用不喜欢它)
If ([int]$end1 -gt 30) {
$end1, $end2 | Out-File Q:\$filename'.txt'
}
else {
$end1, $end2 | Out-File Q:\'@'$filename'.txt'
}
$end1
的输出是一个数字(这不适用于问题,但我更愿意写下我能做的一切)
编辑: net use fail,无法使用已在计算机上映射的相同源。 PSDrive只能在PowerShell会话中访问。
答案 0 :(得分:0)
我并不完全清楚你要做什么,但是如果要映射到特定的远程文件夹,你可能想要使用PSDrive。这些与传统的映射驱动器类似,但默认情况下只能在PowerShell会话中访问。你可以创建一个这样的:
$userName = "domain\user"
$password = "Password"
$secPassword = ConvertTo-SecureString $password -AsPlainText -Force
$cred = New-Object System.Management.Automation.PSCredential ($userName, $secPassword)
New-PSDrive -Name Q `
-PSProvider FileSystem `
-Credential $cred `
-Root \\ServerName\Share\Folder1\Folder2
凭据是可选的 - 如果当前用户已具有访问该位置的权限,则映射将正常工作。
然后您可以像使用任何其他驱动器一样使用它:
Get-ChildItem Q: -File -Recurse
之后断开连接:
Remove-PSDrive -Name Q