如何连接到SMB共享并在Powershell中写入文件而无需装载?
我已经看过文件了。奇怪的是,我找不到任何东西提到如何使用PowerShell简单地连接(而不是装载)SMB共享。我正在寻找Python中的等效项:如何连接到SMB共享并在Powershell中写入文件而无需装载?,powershell,smb,cifs,Powershell,Smb,Cifs,我已经看过文件了。奇怪的是,我找不到任何东西提到如何使用PowerShell简单地连接(而不是装载)SMB共享。我正在寻找Python中的等效项: with smbclient.open_file(args.share, username=args.smbuser, password=args.smbpass, mode='w', encoding='utf-8-sig', newline='') as file: file.write("stuff") 您可以使用Wi
with smbclient.open_file(args.share, username=args.smbuser, password=args.smbpass, mode='w', encoding='utf-8-sig', newline='') as file:
file.write("stuff")
您可以使用Windows的
net
实用程序
net use \\server /user:domain\username password
或者从SmbShare
模块中使用PowerShell cmdlet:
New-SmbMapping -RemotePath '\\server' -Username "domain\username" -Password "password"
之后,您可以简单地使用UNC路径写入文件,例如使用Out file
"Your output" | Out-File "\\server\path\myfile.txt"
这回答了你的问题吗@我不这么认为?文档非常稀少——如果我在一个写文件的例子中看到的话?我认为这可能是答案的一部分,因为
New SmbMapping
是我排队的那个,但现在还不清楚如何使用它从脚本中写入文件。我看到New SmbMapping返回一个MSFT_SmbMapping对象,但我不清楚如何写入文件。MS只记录了两种方法-创建和删除,它们似乎都不适用于写出对象。抱歉,我在标题中没有写入文件的部分——我只是在Python示例中使用了它。我编辑了标题以澄清问题。我很感激你的帮助。你只要在收到unc后给它写信就行了path@GrantCurell您始终可以使用UNC路径(\\server\…)写入/读取文件。仅当您必须首先进行身份验证时,才需要使用网络使用
或新的SmbMapping
。@GrantCurell Powershell的功能非常广泛。例如,您可以编写Get Help New SmbMapping-Full
@GrantCurell窗口,IO API可以处理这个问题。有几个选项可以定义是应该缓存凭据,还是应该在注销后保持映射。正如我所说的,如果不需要身份验证,那么所有unc路径都将在没有任何映射的情况下工作。