当前位置:首页 > Windows > 正文内容

通过powershell脚本执行挂载个人及共享网络路径盘

邓鹏10个月前 (01-17)Windows572

1 文件服务器共享地址为\\172.16.3.15\person_data$  其中$代表隐藏

2 此powershell脚本将会自动创建个人数据盘,使用当前登录PC客户端登录域账号在文件服务器共享目录下创建个人目录并用于存放数据。

3 如下为PC客户端运行的脚本内容,建议通过计划任务执行,当用户登录的时候执行脚本。

4 脚本运行后,用户登录PC后,将会在person_data目录创建一个用户目录名称,用于存放用户数据,例如登录用户dengpeng,则会在创建dengpeng目录,只有dengpeng用户可见,存放文件也只有自己可见。

# 创建共享数据文件夹,检测是否存在,若不存在且创建个人共享网络文件夹
$sharePath = "\\172.16.3.15\person_data$\$env:USERNAME"
if (-not (Test-Path $sharePath)) {
    New-Item -ItemType Directory -Path $sharePath | Out-Null
}
# 挂载网络驱动器
$networkSharePath = "\\172.16.3.15\person_data$\$env:USERNAME"
# 使用 New-PSDrive 挂载网络驱动器 P:
New-PSDrive -Name "P" -PSProvider FileSystem -Root $networkSharePath -Persist | Out-Null
# 设置网络驱动器名称
$shell = New-Object -ComObject Shell.Application
#userdata为显示的磁盘名称,根据实际情况修改
$shell.Namespace("P:").Self.Name = "person_Data"

# 退出脚本
Exit


如下为挂载文件服务器的网络共享路径,所有用户都能看到数据

1 文件服务器共享地址为\\172.16.3.15\share_data$  其中$代表隐藏

2 此脚本创建的网络共享盘,用户存放数据,其他用户都能看到数据,主要用户数据交互。

3 建议也通过windows计划任务的登录时触发脚本运行即可。

4 这里是大家都访问share_data目录内容,可以自由读写。所有用户都可以看到里面内容。

#定义文件共享服务器路径
$sharedFolder = "\\172.16.3.15\share_data$"
#设置共享盘显示名称
$driveLetter = "Q:"
# 检查共享文件夹是否存在,如果不存在则创建
if (-not (Test-Path -Path $sharedFolder)) {
    New-Item -Path $sharedFolder -ItemType Directory | Out-Null
}
# 使用 net use 命令将网络共享映射为本地驱动器
$null = net use $driveLetter $sharedFolder /persistent:yes
# 设置驱动器名称为 "UserDate"
$shell = New-Object -ComObject Shell.Application
$folder = $shell.Namespace($driveLetter)
#设置数据盘显示名称,建议统一默认
$folder.Self.Name = "share_data"

exit

如上为两个powershell脚本,可以复制内容到windows系统的txt文本里面,然后把txt文本改为ps1后缀即可运行。



扫描二维码推送至手机访问

版权声明:本文由PowerShell中文社区发布,如需转载请注明出处。

本文链接:https://www.powershell.com.cn/?id=69

标签: WindowsServer
分享给朋友:

“通过powershell脚本执行挂载个人及共享网络路径盘” 的相关文章

windows10使用Powershell脚本自动初始化磁盘

windows10使用Powershell脚本自动初始化磁盘

如下为脚本内容:1 首先使用get-disk命令检测未被初始化的磁盘,磁盘为被初始化属性会为raw,使用rawdisk变量获取未被初始化的磁盘。2 判断rawdisk是否有值,如果有,则存在未被初始化磁盘,条件为真,进行下一步。如果空值,则说明系统没有未被初始化的磁盘,输出:没有找到未格式化的磁盘或...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。