Helpdesk 必用的Powershell 语句

第一篇博文,简单的写几句,后面慢慢补充。

下文所涉及到的命令执行的前提条件是:

  1. 你有权限,这个不用多解释了。
  2. 执行命令的电脑上安装了活动目录及powershell模块

解锁账号:

  • 单域环境:
Import-Module ActiveDirectory
Unlock-ADAccount zhangsan
  • 多域域林环境
Import-Module ActiveDirectory
Unlock-ADAccount zhangsan -server 51cto.com
Unlock-ADAccount zhangsan -server dc1.51cto.com
  • 创建快捷方式

    • 把下面的命令保存成.bat 或者 .com的快捷方式,不必每个人都懂的powershell,只要会用鼠标就可以了。
    • 不用繁琐的打开活动目录管理器,搜寻账号信息,瞬间就定位解锁账号。
@echo off&powershell -NoExit -Command "&{Import-Module ActiveDirectory;Unlock-ADAccount (Read-Host ‘输入要解锁的登陆账号‘) -server dc1.51cto.com }"
时间: 2024-08-26 18:27:57

Helpdesk 必用的Powershell 语句的相关文章

走向面试之经典的数据库笔试题:一、你必知必会的SQL语句练习-Part 2

本文是在Cat Qi的参考原帖的基础之上经本人一题一题练习后编辑而成,非原创,仅润色而已.另外,本文所列题目的解法并非只有一种,本文只是给出比较普通的一种而已,也希望各位园友能够自由发挥. 一.书到用时方恨少:"图书-读者-借阅"类题目 1.1 本题目的表结构 本题用到下面三个关系表: CARDS 借书卡. CNO 卡号,NAME 姓名,CLASS 班级 BOOKS 图书. BNO 书号,BNAME 书名,AUTHOR 作者,PRICE 单价,QUANTITY 库存册数 BORROW

MySQl之最全且必会的sql语句

创建一个名称为mydb1的数据库,如果有mydb1数据库则直接使用,如果无则创建mydb1数据库 create database if not exists mydb1; create database if not exists mydb1; 创建一个使用UTF8字符集的mydb2数据库,注意这里不是UTF-8 create database if not exists mydb2 character set UTF8; create database if not exists mydb2

通过PowerShell获取TCP响应(类Telnet)

通常情况下,为了检测指定的TCP端口是否存活,我们都是通过telnet指定的端口看是否有响应来确定,然而默认情况下win8以后的系统默认是不安装telnet的.设想一下如果你黑进了一个服务器,上面没装telnet,但是为了进一步渗透进内网,需要探测内部服务器特定端口是否打开,同时你还不愿意安装telnet,担心引起管理员注意.那么好吧,在这个情况下你需要我的这个脚本.由于它是原生态的PowerShell语句完成,木有telnet你也照样能检测TCP端口的情况了. 下面首先上代码,后面进行讲解:

switch 分支语句

描述:根据一个变量的不同取值,来执行不同的代码. 语法结构: switch(变量) { case 值1: 代码1; break; case 值2: 代码2; break; case 值3: 代码3; break; default: 如果以上条件都不满足,则执行该代码; } switch结构说明:    switch.case.break.default都是系统关键字,都必须全小写.  switch后的小括号():小括号内一般是一个变量名,这个变量可能会有不同的取值.  每个case的值,与变量的

使用PowerShell收集客户端MAC地址

再来分享一个项目上用到的PowerShell脚本,都是一些很简单的PowerShell语句,这个脚本的功能主要是为了实现收集每台客户端机器上的MAC地址,然后输出到记事本文件当中,本例中分享的脚本是将结果输出到客户端的桌面上,当然为了统计方便也可以统一输入到一个文件服务器中.下边来看脚本内容 Import-Module NetAdapter $path = [Environment]::GetFolderPath("Desktop") + "\MacAddress.txt&q

【Powershell】同步整个域时间跟北京时间一致

最近发现整个域的时间比北京晚了近5分钟,部分域外的应用程序在进行身份验证的时候开始报错: According to Microsoft, The internal clock for servers must be set to within 10 minutes of the domain controller's clock. If the clocks are not synchronized then Kerberos authentication will fail. 考虑到域内的所有

在MySQL中阻止UPDATE语句没有添加WHERE条件的发生

如果在生产环境中使用UPDATE语句更新表数据,此时如果忘记携带本应该添加的WHERE条件,那么..Oh,no…后果可能不堪设想.那么有没有什么办法可以阻止这样的事情发生,又不使用任何的审核工具呢...办法当然是有的 sql_safe_updates sql_safe_updates这个MySQL自带的参数就可以完美的解决我们的问题,并且该参数是可以在线变更的哦~当该参数开启的情况下,你必须要在UPDATE语句后携带WHERE条件,否则就会报出ERROR.. 举个栗子 # sql_safe_up

Azure PowerShell (5) 使用Azure PowerShell创建简单的Azure虚拟机和Linux虚拟机

<Windows Azure Platform 系列文章目录> 之前给大家介绍很多关于Windows Azure的内容,基本上都是通过Windows Azure Management Portal来创建的.这种创建方式虽然直观简单,但是如果IT管理员需要同时创建1000台Azure服务的话,工作的代价是非常巨大的. 其实我们可以通过Windows Azure PowerShell,通过命令行的方式来管理Windows Azure.这样在进行诸如批量创建Azure Virtual Machine

PowerShell多日志多条件查询

做乙方的,免不了一个月去客户那里巡检一次.无非就是翻翻日志,排排错啥的.直接说场景需求吧: 每月一次翻日志(三十天内),范围是application和system(也许更多),事件类型只看Error和Warning. 多日志名环境,使用WMIobject来干,-filter后面接的语句是WQL标准,运算符按照WQL的来,最后生成个List的HTML. powershell语句如下(PS3.0请用Get-CimInstance: get-wmiobject -class Win32_NTlogEv