Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何连接到SMB共享并在Powershell中写入文件而无需装载?_Powershell_Smb_Cifs - Fatal编程技术网

如何连接到SMB共享并在Powershell中写入文件而无需装载?

如何连接到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

我已经看过文件了。奇怪的是,我找不到任何东西提到如何使用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")

您可以使用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路径都将在没有任何映射的情况下工作。