Lib

  • 前言
    • 关于Windows共享的知识
    • 一种解决方案
    • 批处理脚本的实现
      • 简约版
        • 简约版效果展示
      • 美化版
        • 美化版效果展示
      • 优化简约版

前言

前阵子要给公司很多电脑安装访问共享文件夹快捷方式,方便各部门使用共享文件夹访问共享文件,实现内部办公资源共享,前期没有设置,现在又没有专门的分发软件,需要每台电脑都去帮忙新建一个访问共享文件的快捷方式

你要告诉每个人访问共享的账号密码让他们登录,登录时可能遇到的问题下面会讲到。
你要教他们设置又比较费劲,“公司有IT,干嘛还要自己动手?”
要去对每个人的鼠标摸一下还是也还是比较油腻的。

于是寻思使用Windows批处理脚本实现快速批量创建快捷方式及Windows管理凭据

关于Windows共享的知识

先来讲一下Windows下访问共享文件夹的一点小知识。

由于Windows的策略默认会使用当前账号(普遍为Administrator)密码去访问共享文件夹(共享服务器端的同名账户是禁用的或不允许空密码访问,当客户端还用同名账户去验证的时候,服务器返回这个账户禁止,客户端就不换用户直接终止了共享访问),因此访问共享文件时会出现两种情景。

  1. 当电脑设置有密码时提示账号密码错误,也就会有输入账号密码的弹窗出现。
  2. 在没有设置密码的电脑访问时,因为不允许使用空密码访问的策略,则会提示无法访问共享,并且没有出现输入账号密码的提示框,无法使用共享账号登录。
  • 解决方案 1:
    修改组策略,不启用空密码只能控制台登录,使得电脑没设置密码的情况下也会出现登录的弹窗,即可以使用账号登录。
  • 解决方案 2:
    设置Windows凭据(当Windows凭据管理其中设置有账号密码时,会使用设置的账号密码访问),让系统使用凭据去访问共享文件夹。

    简单流程如下:
Created with Raphaël 2.2.0运行\\共享路径当前账号是否有密码?账号密码是否正确?访问成功登录窗口访问失败yesnoyesno

一种解决方案

面对可能出现的问题,我的解决方案就是设置一个Windows凭据和一个桌面快捷方式,实现快捷登录访问共享。
因此,我要设置的就是

  1. 自动创建一个访问共享文件夹的桌面快捷方式
  2. 自动创建部门对应的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使用批处理脚本快速创建访问共享文件的快捷方式相关推荐

  1. 桌面运维之windows部分常用命令

    最近让我临时接管桌面运维的工作,说实话不太了解,所以先自己上网看了一些资料,其中总结了几个windows运维常用的命令,分享给大家. ################################# ...

  2. 运维企业实战Shell脚本合集+万能工具箱

    文章目录 系统维护篇 服务器日常巡检脚本 下线登录用户 企业级Linux日常自动抓取服务器巡检.登录.执行命令记录+备份脚本 终端对话&广播消息 批量查询IP归属地+手机号归属地信息 Linu ...

  3. 桌面运维工程师常见面试问题汇总

    第一部分:A卷 1. 加快win10系统开机速度的方法有那些? 2. 目前常用的磁盘分区格式是什么?他们之间有什么区别? 3. 电脑比较多的情况下,快速安装所有电脑的操作系统采用什么方法? 4. BI ...

  4. IT桌面运维常识系列 - 精华小网站(自我保存)

    IT桌面运维常识系列 - 精华小网站(自我保存) 文章目录 IT桌面运维常识系列 - 精华小网站(自我保存) 前言 精选小网站 总结 前言 精华网站,主要为了解决收藏夹有点大的问题. 有好的小网站可以 ...

  5. php yii应用运维,Windows运维之Windows下用cmd命令实例讲解yii2.0在php命令行中运行的步骤...

    本文主要向大家介绍了Windows运维之Windows下用cmd命令实例讲解yii2.0在php命令行中运行的步骤,通过具体的内容向大家展现,希望对大家学习Windows运维有所帮助. Yii中的资源 ...

  6. 桌面运维工程师需要会哪些技能?主要是做什么的?

    我们大家都都知道运维工程师种类比较多,比如桌面运维.硬件运维.数据库运维等等.今天我们主要来看看桌面运维工程师需要会哪些技能?主要是做什么的? 桌面运维工程师需要会哪些技能?主要是做什么的? 1.首先 ...

  7. Samba服务器原理及实验搭建(匿名共享,用户认证,权限设置,IP限制,目录挂载,桌面运维)

    本文目录 Samba服务器概念与原理 一.引子 二.samba原理及基本概念 三.samba共享实验搭建(匿名共享,用户认证,权限设置,IP限制,目录挂载,桌面运维) Samba服务器概念与原理 一. ...

  8. 计算机桌面运维论文,桌面运维Helpdesk常用英语词.docx

    桌面运维Helpdesk常用英语词.docx 适用于外语?桌面维护以?及常见计算?机英语学习?1Unit 1: Confi?gure Your Opera?ting Syste?m 操作系统配?置Pa ...

  9. 《大企业云桌面运维实战》v1.13

    <大企业云桌面运维实战>-培训大纲 v1.1.3 <大企业云桌面运维实战>-授课计划 v1.1.3 链接:http://pan.baidu.com/s/1b6LxL0 密码:5 ...

最新文章

  1. 弹性计算双周刊 第 9 期
  2. UINavigationBar 上面添加多个按钮
  3. java过滤乱码 \u形式乱码 unicode乱码
  4. Android SoundPool 的简单使用
  5. sqoop、datax几种导入导出
  6. 5大过程组与整体管理
  7. 【求最大公共子串长度】
  8. 产品特点概述-驰骋工作流
  9. 【VRPSD】基于matlab蚁群算法求解运钞车路径规划问题【含Matlab源码 1511期】
  10. java 字符串随机排列_Java 随机字符串排序
  11. 微信下载多媒体文件 java_java微信开发之上传下载多媒体文件_php实例
  12. Windows环境下32位汇编语言程序设计(典藏版) 高清完整
  13. ecshop 添加php标签,ECSHOP模板标签【ecshop标签大全】ecshop标签手册
  14. 叶脊网络架构(Spine-Leaf)
  15. 【Latex】用Acrobat剪切pdf文件中图
  16. C语言——任意分数化简
  17. Web性能测试自动化方案
  18. Android原生App跳转到React Native App
  19. 数睿数据深度 | 中国软件网对话数睿数据总裁刘超:深挖数据驱动、企业级无代码
  20. 绕过tp路由器管理密码_TP路由器怎么重启 TP-Link无线路由器重启方法【详细介绍】...

热门文章

  1. 重生之java魔王卷土重来
  2. 浏览器不兼容的问题和通用解决方案
  3. 华为更换服务器硬件配置,华为CloudIVS服务器安装方案及安装步骤讲解
  4. AutoCAD使用脚本获取文件名
  5. 谈谈当下火热的智能家居背后你可能不知道的细节,如米家、华为和HomeKit
  6. win10 隐藏盘符
  7. 【面试】软件测试面试题总结
  8. ScrcpyGui功能强大的安卓投屏软件
  9. 如何修改运行 Docker 容器的配置
  10. 人像精修除雀斑美女,华丽大转身哈哈