如何在不安装的情况下连接到 SMB 共享并在 Powershell 中写入文件?

Gra*_*ell 5 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")
Run Code Online (Sandbox Code Playgroud)

mar*_*sze 4

您可以使用 Windows 的net实用程序

net use \\server /user:domain\username password
Run Code Online (Sandbox Code Playgroud)

或者使用模块中的PowerShell cmdlet New-SmbMappingSmbShare

New-SmbMapping -RemotePath '\\server' -Username "domain\username" -Password "password"
Run Code Online (Sandbox Code Playgroud)

之后,您可以简单地使用 UNC 路径写入文件,例如Out-File

"Your output" | Out-File "\\server\path\myfile.txt"
Run Code Online (Sandbox Code Playgroud)

  • 只需在通过它的 unc 路径后写入即可 (2认同)