【桌面运维】Windows使用批处理脚本快速创建访问共享文件的快捷方式
Lib
- 前言
- 关于Windows共享的知识
- 一种解决方案
- 批处理脚本的实现
- 简约版
- 简约版效果展示
- 美化版
- 美化版效果展示
- 优化简约版
前言
前阵子要给公司很多电脑安装访问共享文件夹快捷方式,方便各部门使用共享文件夹访问共享文件,实现内部办公资源共享,前期没有设置,现在又没有专门的分发软件,需要每台电脑都去帮忙新建一个访问共享文件的快捷方式。
你要告诉每个人访问共享的账号密码让他们登录,登录时可能遇到的问题下面会讲到。
你要教他们设置又比较费劲,“公司有IT,干嘛还要自己动手?”
要去对每个人的鼠标摸一下还是也还是比较油腻的。
于是寻思使用Windows的批处理脚本实现快速批量创建快捷方式及Windows管理凭据。
关于Windows共享的知识
先来讲一下Windows下访问共享文件夹的一点小知识。
由于Windows的策略默认会使用当前账号(普遍为Administrator)密码去访问共享文件夹(共享服务器端的同名账户是禁用的或不允许空密码访问,当客户端还用同名账户去验证的时候,服务器返回这个账户禁止,客户端就不换用户直接终止了共享访问),因此访问共享文件时会出现两种情景。
- 当电脑设置有密码时提示账号密码错误,也就会有输入账号密码的弹窗出现。
- 在没有设置密码的电脑访问时,因为不允许使用空密码访问的策略,则会提示无法访问共享,并且没有出现输入账号密码的提示框,无法使用共享账号登录。
- 解决方案 1:
修改组策略,不启用空密码只能控制台登录,使得电脑没设置密码的情况下也会出现登录的弹窗,即可以使用账号登录。
- 解决方案 2:
设置Windows凭据(当Windows凭据管理其中设置有账号密码时,会使用设置的账号密码访问),让系统使用凭据去访问共享文件夹。
简单流程如下:
一种解决方案
面对可能出现的问题,我的解决方案就是设置一个Windows凭据和一个桌面快捷方式,实现快捷登录访问共享。
因此,我要设置的就是
- 自动创建一个访问共享文件夹的桌面快捷方式
- 自动创建部门对应的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 目录/快捷方式名 \\网络路径
这样,我们就能快速的创建共享文件的快捷方式了!!
【桌面运维】Windows使用批处理脚本快速创建访问共享文件的快捷方式相关推荐
- 桌面运维之windows部分常用命令
最近让我临时接管桌面运维的工作,说实话不太了解,所以先自己上网看了一些资料,其中总结了几个windows运维常用的命令,分享给大家. ################################# ...
- 运维企业实战Shell脚本合集+万能工具箱
文章目录 系统维护篇 服务器日常巡检脚本 下线登录用户 企业级Linux日常自动抓取服务器巡检.登录.执行命令记录+备份脚本 终端对话&广播消息 批量查询IP归属地+手机号归属地信息 Linu ...
- 桌面运维工程师常见面试问题汇总
第一部分:A卷 1. 加快win10系统开机速度的方法有那些? 2. 目前常用的磁盘分区格式是什么?他们之间有什么区别? 3. 电脑比较多的情况下,快速安装所有电脑的操作系统采用什么方法? 4. BI ...
- IT桌面运维常识系列 - 精华小网站(自我保存)
IT桌面运维常识系列 - 精华小网站(自我保存) 文章目录 IT桌面运维常识系列 - 精华小网站(自我保存) 前言 精选小网站 总结 前言 精华网站,主要为了解决收藏夹有点大的问题. 有好的小网站可以 ...
- php yii应用运维,Windows运维之Windows下用cmd命令实例讲解yii2.0在php命令行中运行的步骤...
本文主要向大家介绍了Windows运维之Windows下用cmd命令实例讲解yii2.0在php命令行中运行的步骤,通过具体的内容向大家展现,希望对大家学习Windows运维有所帮助. Yii中的资源 ...
- 桌面运维工程师需要会哪些技能?主要是做什么的?
我们大家都都知道运维工程师种类比较多,比如桌面运维.硬件运维.数据库运维等等.今天我们主要来看看桌面运维工程师需要会哪些技能?主要是做什么的? 桌面运维工程师需要会哪些技能?主要是做什么的? 1.首先 ...
- Samba服务器原理及实验搭建(匿名共享,用户认证,权限设置,IP限制,目录挂载,桌面运维)
本文目录 Samba服务器概念与原理 一.引子 二.samba原理及基本概念 三.samba共享实验搭建(匿名共享,用户认证,权限设置,IP限制,目录挂载,桌面运维) Samba服务器概念与原理 一. ...
- 计算机桌面运维论文,桌面运维Helpdesk常用英语词.docx
桌面运维Helpdesk常用英语词.docx 适用于外语?桌面维护以?及常见计算?机英语学习?1Unit 1: Confi?gure Your Opera?ting Syste?m 操作系统配?置Pa ...
- 《大企业云桌面运维实战》v1.13
<大企业云桌面运维实战>-培训大纲 v1.1.3 <大企业云桌面运维实战>-授课计划 v1.1.3 链接:http://pan.baidu.com/s/1b6LxL0 密码:5 ...
最新文章
- 弹性计算双周刊 第 9 期
- UINavigationBar 上面添加多个按钮
- java过滤乱码 \u形式乱码 unicode乱码
- Android SoundPool 的简单使用
- sqoop、datax几种导入导出
- 5大过程组与整体管理
- 【求最大公共子串长度】
- 产品特点概述-驰骋工作流
- 【VRPSD】基于matlab蚁群算法求解运钞车路径规划问题【含Matlab源码 1511期】
- java 字符串随机排列_Java 随机字符串排序
- 微信下载多媒体文件 java_java微信开发之上传下载多媒体文件_php实例
- Windows环境下32位汇编语言程序设计(典藏版) 高清完整
- ecshop 添加php标签,ECSHOP模板标签【ecshop标签大全】ecshop标签手册
- 叶脊网络架构(Spine-Leaf)
- 【Latex】用Acrobat剪切pdf文件中图
- C语言——任意分数化简
- Web性能测试自动化方案
- Android原生App跳转到React Native App
- 数睿数据深度 | 中国软件网对话数睿数据总裁刘超:深挖数据驱动、企业级无代码
- 绕过tp路由器管理密码_TP路由器怎么重启 TP-Link无线路由器重启方法【详细介绍】...