域控下发脚本_域环境下做到单用户登陆控制脚本

早两年的时候因目前工作的工厂有要求做域环境下单用户的登陆控制,即只允许一个用户帐号在域环境下一台电脑登陆,以此来做好相关用户资料及权限控制的要求,故通过此脚本来做好相关用户的登陆记录,并配合之后的注销脚本来一起完成此任务,但因后来管理上的疏松及工作要求的改变,此脚本被取消部署,之前有做过几份拷贝,可是后来都不是因为硬盘坏或是忘了放哪,要用时到处找不到,故将此两脚本安放在此,以备后用!

登陆脚本:

文件名: LOGON.VBS

内容:

Option Explicit

Dim oNet, sUser, sComputer, ServerLog

ServerLog = "\\server\logctrl$\"   '加$目的是为了用户在游览服务器共享文件的时候看不到.这样用户就无法来更改他们的登录信息..Set oNet = CreateObject("Wscript.Network")

sUser = oNet.UserName

sComputer = oNet.ComputerName

Set oNet = Nothing

Dim fso, f1, WshShell, argu, alllog, lastlog

Dim FileName

FileName=ServerLog & sUser & ".txt"

Set fso = CreateObject("Scripting.FileSystemObject")

If Not (fso.FileExists(FileName)) Then

Set f1 = fso.CreateTextFile(FileName,True)

f1.WriteLine sUser & "   " & sComputer

f1.Close

Set WshShell = Wscript.CreateObject("Wscript.Shell")

argu = FileName & "/T/E/G" & sUser & ":f /R Everyone"

WshShell.run("cacls " & argu)

Set WshShell = Nothing

End If

Set f1 = fso.OpenTextFile(FileName, 1, True)

alllog = f1.readall

f1.Close

Set f1 = fso.OpenTextFile(FileName, 1, True)

lastlog = f1.readline

f1.Close

If Left(lastlog,5) = "logon" Then    '判断是否登入 If InStr(lastlog,sComputer) < 1 Then    '判断是否同一台机器,如果不是,往下运行

Set f1 = fso.OpenTextFile(FileName, 2, True)

f1.WriteLine (lastlog & Chr(13) & Chr(10) & "fail-so-logoff:" & Now() & " " & sUser & "  at  " & scomputer & Chr(13) & Chr(10) & alllog)

f1.Close

Set WshShell = Wscript.CreateObject("Wscript.Shell")

Dim i,OldComputer

i=InStr(lastlog,"at")

OldComputer=Right(lastlog,Len(lastlog)-i-2)

WshShell.popup "对不起:此账号已经在 " & OldComputer & " 上登入使用!出现此提示,如是你还没有登录,说明你的账号被盗,请及时上报电脑部,谢谢合作!!!" , 10

Set WshShell = Nothing

Dim os, retcode

For Each os In GetObject("Winmgmts:{impersonationLevel=impersonate,(shutdown,remoteshutdown)}!//" + sComputer).InstancesOf("Win32_OperatingSystem")

retcode = os.Win32ShutDown(4, 0)

Next

Wscript.quit

Else

Set f1 = fso.OpenTextFile(FileName, 2, True)

f1.WriteLine ("logon:  " & Now() & " " & sUser & "  at " & sComputer & Chr(13) & Chr(10) & alllog)

f1.Close

End If

Else   '没有登入

Set f1 = fso.OpenTextFile(FileName, 2, True)

f1.WriteLine ("logon:  " & Now() & " " & sUser & "  at " & sComputer & Chr(13) & Chr(10) & alllog)

f1.Close

End If

Set f1 = Nothing

Set fso = Nothing

Wscript.quit

注销脚本:

文件名:LOGOFF.VBS

内容:

option explicit

dim oNet,sUser,sComputer,ServerLog

ServerLog = "\\server\logctrl$\"

set oNet=createobject("Wscript.Network")

sUser=oNet.UserName

sComputer=oNet.ComputerName

set oNet=nothing

dim fso,f1,alllog,lastlog

Dim FileName

FileName=ServerLog & sUser & ".txt"

set fso=createobject("Scripting.filesystemobject")

set f1=fso.opentextfile(FileName,1,true)

lastlog=f1.readline

f1.close

set f1=fso.opentextfile(FileName,1,true)

alllog=f1.readall

f1.close

if left(lastlog,5)="logon" Then

If InStr(lastlog,sComputer) > 0 Then   '判断是否同一台机器,如果是,往下运行  Set f1=fso.opentextfile(FileName,2,true)

f1.writeline("logoff: " & Now() & " " & suser & "  at " & scomputer & Chr(13) & chr(10) & alllog)

f1.close

End If

end if

set f1=nothing

set fso=nothing

wscript.quit

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/500721.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

金坛区实验幼儿园服务器不稳定,2019年金坛城区部分公办幼儿园服务区划分方案(试行)...

原标题&#xff1a;2019年金坛城区部分公办幼儿园服务区划分方案(试行)2019年金坛城区部分公办幼儿园服务区划分方案(试行)为认真贯彻省、市、区第二期学前教育五年行动计划中关于试行幼儿园服务区制度的文件精神&#xff0c;满足适龄儿童相对就近入园需求&#xff0c;促进区域…

hbase动态更改行键设计_Hadoop HBase概念学习系列之优秀行键设计(十六)

尽量最小化行名和列名的字段大小在HBase中&#xff0c;值是作为一个单元(Cell)保存在系统的中的&#xff0c;要定位一个单元&#xff0c;需要行&#xff0c;列名和时间戳。通常情况下&#xff0c;如果你的行和列的名字要是太大(甚至比value的大小还要大)的话&#xff0c;你可能…

mui ajax 文件上传,MUI的图片上传和压缩

MUI的上传图片目前知道有两种方式&#xff0c;一种见前面文章中关于图片裁切时使用的base64作为字符串上传&#xff0c;另外一种则是本篇章中所使用的plus.uploader方式&#xff0c;它是一种真正意义上的文件上传&#xff0c;我们可以使用commons- fileupload组件来实现一个文件…

高并发服务器开源项目,百万级高并发WebRTC流媒体服务器设计与开发(示例代码)...

第1章 课程导学与准备工作本章主要介绍为何要学习WebRTC流媒体服务器开发&#xff0c;以及本门课能为我们带来哪些收获。之后会为大家介绍本课程内容具体安排&#xff0c;最后给出如何学好这门课程的一些学习建议。希望大家都能通过这门课程&#xff0c;学有所成&#xff0c;学…

mysql的搜索效率_Mysql模糊查询like效率,以及更高效的写法

在使用msyql进行模糊查询的时候&#xff0c;很自然的会用到like语句&#xff0c;通常情况下&#xff0c;在数据量小的时候&#xff0c;不容易看出查询的效率&#xff0c;但在数据量达到百万级&#xff0c;千万级的时候&#xff0c;查询的效率就很容易显现出来。这个时候查询的效…

服务器winsxs文件夹怎么清理工具,winsxs,教您winsxs文件夹清理方法

小伙伴们&#xff0c;小编今天给你带来了一个非常劲爆的消息&#xff0c;那就是如何清理winsxs文件夹这问题的解决方法&#xff0c;说到这里你们一定都特别的想要知道清理winsxs文件夹到的方法了吧。那么小编今天就把清理winsxs文件夹的方法来分享给你们。最近不少的小伙伴都发…

yii schema.mysql.sql_YII学习,初体验 ,对YII的一些理解.

先说点没用的:不会选择,选择后不坚持,不断的选择.这是人生中的一个死循环,前两一直迷茫.觉得自己前进方向很不明朗.想去学的东西有很多.想学好YII,想学PYTHON 想学学hadoop什么的,又想研究下mongodb.还想学习redis.这么多的想法一股脑的涌入我的脑海,一下让我这个脑袋不堪重负.…

辐射避难所服务器维护,《辐射:避难所Online》6月2日停服维护更新公告

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼亲爱的监督者&#xff0c;您好&#xff01;感谢您对《辐射&#xff1a;避难所Online》的热情关注和支持&#xff01;游戏将于6月2日下午14:00-16:00&#xff0c;对所有服务器进行停服维护&#xff0c;根据实际情况停服时间及时长可…

mysql游标遍历中sql语句出现异常_MySQL中的异常处理,游标

一、异常处理的理解ERROR 1062 (23000): Duplicate entry ‘2’ for key ‘PRIMARY’错误 4位error code(5位sql statis)&#xff1a;错误内容二、异常处理的重要性没有异常处理的存储过程&#xff0c;执行过程中非常难以预测执行结果。建议&#xff1a;存储过程中加上异常处理…

mysql连网安装和断网安装的区别_linux连网和jdk环境配置以及mysql安装

1、启动网卡service network restart2、centos7联网方法以root管理员身份登录系统。在终端下输入以下两条命令ls /etc/sysconfig/network-scriptsvi /etc/sysconfig/network-scripts/ifcfg-ens33(根据自己电脑中实际的值来确定)在配置文件中重点设置BOOTPROTOdhcp&#xff0c;O…

mysql 事物 锁行 测试_MySQL Transaction--RR事务隔离级别下加锁测试

按照非索引列更新在可重复读的事务隔离级别下&#xff0c;在非索引列上进行更新和删除会对所有数据行进行加锁&#xff0c;阻止其他会话对边进行任何数据的增删改操作。如果更新或删除条件为c34且c3列上没有索引则&#xff1a;1、不允许其他会话插入任意记录&#xff0c;因为所…

修复mysql的view_MYSQL数据损坏修复方法

1、myisamchk使用 myisamchk 必须暂时停止 MySQL 服务器。例如&#xff0c;我们要检修 discuz 数据库。执行以下操作&#xff1a;# service mysql stop (停止 MySQL )&#xff1b;# myisamchk -r /数据库文件的绝对路径/*MYI# service mysql startmyisamchk 会自动检查并修复数…

centos7mysql语句创建表格_CentOS7中安装MySQL(简便)及 网站的搭建

一、首先&#xff0c;我们需要配置CentOS7中网络环境的搭建&#xff0c;物理机IP为192.168.100.39&#xff0c;虚拟机IP为192.168.100.139&#xff0c;网络模式设置为桥接模式&#xff0c;再进入系统挂载光盘、输入命令 cd /yum.repos.d 修改yum源配置文件&#xff0c;接下…

mysql myisam 支持事务吗_第三章(附)mysql表类型MyISAM和InnoDB区别(决定了是否支持事务)...

mysql表类型MyISAM和InnoDB区别MyISAM:这个是默认类型,它是基于传统的ISAM类型,ISAM是Indexed Sequential Access Method (有索引的顺序访问方法) 的缩写,它是存储记录和文件的标准方法.与其他存储引擎比较,MyISAM具有检查和修复表格的大多数工具. MyISAM表格可以被压缩,而且它…

mysql heartbeat lvs_CentOS 6.3 Mysql+heartbeat+drbd+LVS 的安装和配置(2)

yum install resource-agents pacemaker12. 修改heartbeat配置文件(以下步骤需要在2台node上执行)复制配置文件,资源文件,认证密钥文件cp /usr/share/doc/heartbeat-3.0.4/ha.cf /etc/ha.d/cp /usr/share/doc/heartbeat-3.0.4/haresources /etc/ha.d/cp /usr/share/doc/heartbe…

改变mysql的菜单栏的颜色_导航条——动态改变导航菜单的背景颜色

1.概述在浏览一些网站时&#xff0c;当鼠标经过导航菜单某一项时&#xff0c;其背景颜色将切换为其他颜色&#xff0c;实现这种简单的效果会更吸引浏览者的注意。2.技术要点本实例主要是应用JavaScript方法来动态改变标签的背景颜色实现的。当鼠标经过表示的导航菜单时&#xf…

mysql系列_Mysql系列(三)—— Mysql字符集和比较规则

一、前言字符集表示的是存储的二进制与字符如何映射的关系&#xff0c;比较规则指的是字符如何排序的规则&#xff0c;比如字符如果使用order by到底按什么规则进行排序。二、查看命令查看支持的字符集命令是&#xff1a;SHOW (CHARACTER SET|CHARSET) [LIKE 匹配的模式],CHARA…

复数卷积 tensorflow_PyTorch 中的傅里叶卷积

欢迎关注 “小白玩转Python”&#xff0c;发现更多 “有趣”注意: 在这个 Github repo 中提供了1D、2D 和3D Fourier 卷积的完整方法。我还提供了 PyTorch 模块&#xff0c;可以方便地将傅里叶卷积添加到可训练模型中。链接如下&#xff1a;https://github.com/fkodom/fft-conv…

python3 枚举_Python3枚举类如何处理重复名称?

筛选重复的名称&#xff0c;相信对于各位小伙伴不是什么难事。那么&#xff0c;大家发现有重复的名称会如何进行解决呢&#xff1f;作为一位python的粉丝&#xff0c;小编优先选择的事这类的方法。在处理重复名称方面&#xff0c;小编选择的是用python3里的枚举法进行操作。没听…

python迷宫算法及实现_Python迷宫递归算法

所以我盯着这个有一段时间了&#xff0c;我不知道怎么才能回到这个迷宫的正确路径。在2代表墙MAZE [[2,2,2,2,1,2],[2,2,1,2,1,2],[2,2,1,2,1,2],[2,1,1,1,1,2],[2,1,2,2,2,2],[2,1,2,2,2,2]]START_ROW 5START_COL 1END_ROW 0END_COL 4was_here [[False]*6 for i in rang…