如何在用户范围内设置默认 SMB 凭据?

How do I set default SMB credentials at the user scope?

在工作中,我们在 Windows10 上使用 Vagrant 和 Hyper-V 提供程序,当然还有 SMB 同步文件夹。每次我们 up 一个盒子时输入我们整个公司域的用户名和密码有点烦人...有什么方法可以设置默认的 SMB 凭据吗?

它需要 Vagrantfile 检入源代码管理并克隆到任何开发人员机器上。

Vagrant 从不同位置加载多个 Vagrantfile。其中之一是 Vagrantfile 用户。

~/.vagrant.d/Vagrantfile

https://www.vagrantup.com/docs/vagrantfile/#load-order-and-merging

但是,从 Vagrant 2.2.7 开始,在 synced_folder 方法中直接 提供了唯一类似用户名和密码的选项。

https://www.vagrantup.com/docs/synced-folders/smb.html#options

同时您可以做的是从环境变量中提取默认用户名和域信息...

Vagrantfile

# -*- mode: ruby -*-
# vi: set ft=ruby :

default_smb_username = ENV['USERNAME']
default_smb_username = "#{ENV['USERNAME']}@#{ENV['USERDNSDOMAIN'].downcase}" if ENV['USERDNSDOMAIN']

Vagrant.configure("2") do |config|
  config.vm.synced_folder ".", "/vagrant"
  config.vm.synced_folder ".", "/vagrant", smb_username: default_smb_username if default_smb_username
end

已打开一个问题寻求解决方案。

https://github.com/hashicorp/vagrant/issues/11413