赞
踩
前阵子要给公司很多电脑安装访问共享文件夹快捷方式,方便各部门使用共享文件夹访问共享文件,实现内部办公资源共享,前期没有设置,现在又没有专门的分发软件,需要每台电脑都去帮忙新建一个访问共享文件的快捷方式。
你要告诉每个人访问共享的账号密码让他们登录,登录时可能遇到的问题下面会讲到。
你要教他们设置又比较费劲,“公司有IT,干嘛还要自己动手?”
要去对每个人的鼠标摸一下还是也还是比较油腻的。
于是寻思使用Windows的批处理脚本实现快速批量创建快捷方式及Windows管理凭据。
先来讲一下Windows下访问共享文件夹的一点小知识。
由于Windows的策略默认会使用当前账号(普遍为Administrator)密码去访问共享文件夹(共享服务器端的同名账户是禁用的或不允许空密码访问,当客户端还用同名账户去验证的时候,服务器返回这个账户禁止,客户端就不换用户直接终止了共享访问),因此访问共享文件时会出现两种情景。
面对可能出现的问题,我的解决方案就是设置一个Windows凭据和一个桌面快捷方式,实现快捷登录访问共享。
因此,我要设置的就是
通过这个思路,我就可以做一个.cmd或者.bat的批处理文件来实现自动创建桌面 快捷方式及Windows凭据。
然后将脚本文件通过公司企业邮箱发送给各部门同事们,让他们双击安装就可以了。
脚本分析:
//使用cmdkey命令创建Windows凭据,然后调用vbscript生成桌面快捷方式
完整脚本如下:
@echo off echo 此脚本用于创建部门扫描文件盘快捷方式 cmdkey /add:192.168.1.240 /user:hr /pass:hr@2019 set Program=\\192.168.240\人力资源部 set LnkName=人力资源部扫描盘 set WorkDir= set Desc=人力资源部部扫描文件存放共享盘 if not defined WorkDir call:GetWorkDir "%Program%" (echo Set WshShell=CreateObject("WScript.Shell"^) echo strDesKtop=WshShell.SpecialFolders("DesKtop"^) echo Set oShellLink=WshShell.CreateShortcut(strDesKtop^&"\%LnkName%.lnk"^) echo oShellLink.TargetPath="%Program%" echo oShellLink.WorkingDirectory="%WorkDir%" echo oShellLink.WindowStyle=1 echo oShellLink.Description="%Desc%" echo oShellLink.Save)>makelnk.vbs echo 正在创建桌面快捷方式...请勿退出,耐心等待! makelnk.vbs del /f /q makelnk.vbs mshta vbscript:msgbox("设置完成!--IT部,By Wolfman",64,"IT部")(Window.close) exit goto :eof :GetWorkDir set WorkDir=%~dp1 set WorkDir=%WorkDir:~,-1% goto :eof
@echo off title 安装扫描盘--By Wolfman mode con cols=43 lines=8 color 1f echo ※※※※※※※※※※※※※※※※※※※※※※ echo ※ 公司专用共享盘快捷方式安装脚本 ※ echo ※ IT部出品 ※ echo ※先关掉360,腾讯管家,金山毒霸等杀毒软件 ※ echo ※※※※※※※※※※※※※※※※※※※※※※ echo. pause cmdkey /add:192.168.1.240 /user:hr /pass:hr@2019 set Program=\\192.168.1.240\人力资源部 set LnkName=人力资源部扫描盘 set WorkDir= set Desc=人力资源部扫描共享盘 if not defined WorkDir call:GetWorkDir "%Program%" (echo Set WshShell=CreateObject("WScript.Shell"^) echo strDesKtop=WshShell.SpecialFolders("DesKtop"^) echo Set oShellLink=WshShell.CreateShortcut(strDesKtop^&"\%LnkName%.lnk"^) echo oShellLink.TargetPath="%Program%" echo oShellLink.WorkingDirectory="%WorkDir%" echo oShellLink.WindowStyle=1 echo oShellLink.Description="%Desc%" echo oShellLink.Save)>makelnk.vbs echo ※※※※※※※※※※※※※※※※※※※※※ echo ※ ※ echo ※ 执行完毕 ※ echo ※ ※ echo ※※※※※※※※※※※※※※※※※※※※※ makelnk.vbs del /f /q makelnk.vbs exit goto :eof :GetWorkDir set WorkDir=%~dp1 set WorkDir=%WorkDir:~,-1% goto :eof
更简约的直接用windows的mklink命令
@echo off
echo 此脚本用于创建部门扫描文件盘快捷方式--IT菜
::自定义登录凭据及共享路径
set UserName=hr
set PassWord=hr@2019
set IPAddr=192.168.1.240
set FileName=人力资源部
set LnkName=人资专用共享
cmdkey /add:"%IPAddr%" /user:"%UserName%" /pass:"%PassWord%"
mklink /d %userprofile%\desktop\"%LnkName%" ^\^\"%IPAddr%"^\"%FileName%"
mshta vbscript:msgbox("设置完成!--IT部,By Cai",64,"IT部")(Window.close)
exit
mklink /d 目录/快捷方式名 \\网络路径
这样,我们就能快速的创建共享文件的快捷方式了!!
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。