使用用户和密码

时间:2018-03-23 12:35:43

标签: powershell remote-server

连接到远程计算机并执行一些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会话中访问。

1 个答案:

答案 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