PowerShell 技能连载 - 汇总索引
2013 年
2013 年 09 月
- 2013-09-04 处理文件系统路径(第1部分)
- 2013-09-05 处理文件系统路径(第2部分)
- 2013-09-06 处理文件系统路径(第3部分)
- 2013-09-09 多个返回值
- 2013-09-10 查找类型加速器
- 2013-09-11 增加新的类型加速器
- 2013-09-12 通过F12键跳转到函数定义
- 2013-09-13 竖排的网格视图
- 2013-09-16 3个最有用的ISE技巧
- 2013-09-17 将Out-GridView改造为选择对话框
- 2013-09-18 将结果复制到剪贴板
- 2013-09-19 PowerShell函数的详细输出
- 2013-09-20 在文件管理器中显示隐藏文件
- 2013-09-23 创建硬连接
- 2013-09-24 检查管理员权限
- 2013-09-25 创建符号链接
- 2013-09-26 检测显示器亮度
- 2013-09-27 设置显示器亮度
- 2013-09-30 通过关键词查找脚本
2013 年 10 月
- 2013-10-01 通过CSV创建对象
- 2013-10-02 查找所有用户脚本
- 2013-10-03 将Excel导出的CSV转换为UTF-8编码
- 2013-10-04 检查磁盘分区和数据块大小
- 2013-10-08 密码混淆器脚本
- 2013-10-09 发生了什么?
- 2013-10-10 创建日历(和日期列表)
- 2013-10-11 从ISE编辑器中粘贴 PowerShell 代码
- 2013-10-14 查找 Cmdlet
- 2013-10-15 在 ISE 中重设 PowerShell 宿主
- 2013-10-16 查找 Active Directory 用户账号
- 2013-10-17 获取 Active Directory 账户信息
- 2013-10-18 查找当前的脚本文件夹
- 2013-10-21 将二进制 SID 转换为 SID 字符串
- 2013-10-22 从 DN 中获得 Domain
- 2013-10-23 在不同的 Domain 中查找
- 2013-10-24 通过 SID 查找 Active Directory 账户
- 2013-10-25 快速查找 Active Directory 用户账户
- 2013-10-28 在智能感知中隐藏参数
- 2013-10-29 获取 1000 个以上 Active Directory 结果
- 2013-10-30 在 PowerShell 中查找服务
- 2013-10-31 怪异的文本格式化(以及解决方法)
2013 年 11 月
- 2013-11-01 替换文本中的指定字符
- 2013-11-04 PowerShell 4.0 中的动态参数
- 2013-11-05 PowerShell 4.0 中的动态方法
- 2013-11-06 查找缺省的 Outlook 配置文件
- 2013-11-07 将单词首字母转换为大写
- 2013-11-08 导出和导入 PowerShell 历史
- 2013-11-11 自动找借口的脚本
- 2013-11-12 查找缺少邮箱地址的 Active Directory 用户
- 2013-11-13 键盘技巧
- 2013-11-14 按 F1 跳转到 PowerShell 帮助主题
- 2013-11-15 监测日志文件
- 2013-11-18 以不同用户运行 PowerShell
- 2013-11-20 安装 Windows Server 2012 桌面体验
- 2013-11-21 自动加载 Module
- 2013-11-22 改进版的自动加载 Module
- 2013-11-25 列出“真实”的硬盘
- 2013-11-26 获取 WMI 智能感知信息
- 2013-11-27 访问终极 PowerShell 生存指南
- 2013-11-28 加速多个 WMI 查询
- 2013-11-29 在 ISE 中快速选中结果
2013 年 12 月
- 2013-12-02 访问所有用户的桌面
- 2013-12-03 远程执行代码
- 2013-12-04 获取 DLL 文件版本信息
- 2013-12-05 查找已知的 USB 驱动器
- 2013-12-06 通过前缀对文件夹分组
- 2013-12-09 创建一个文件夹选择器
- 2013-12-10 混淆凭据
- 2013-12-11 创建临时密码
- 2013-12-12 锁定屏幕
- 2013-12-13 为 AD 用户设置缺省的 Email 地址
- 2013-12-16 查找磁盘分区详细信息
- 2013-12-17 显示 Path 环境变量
- 2013-12-18 使用 PowerShell 管理 Office365
- 2013-12-19 将 Windows 8.1 中的 CMD.EXE 替换为 POWERSHELL.EXE
- 2013-12-20 获取本地组成员
- 2013-12-23 搜索本地用户
- 2013-12-24 在 Windows 8.1 中管理 Windows Defender
- 2013-12-25 搜索并观看 PowerShell 视频
- 2013-12-26 获取昨天午夜的日期值
- 2013-12-27 有序哈希表以及更改顺序
- 2013-12-30 从多个事件日志中获取错误事件
- 2013-12-31 获取最新的地震信息
2014 年
2014 年 01 月
- 2014-01-01 PowerShell 远程管理和大尺寸令牌问题
- 2014-01-02 降低 PowerShell 进程优先级
- 2014-01-03 使用 ICACLS 提高文件夹安全性
- 2014-01-06 获取系统信息
- 2014-01-06 远程启动服务
- 2014-01-08 获取远程主机的系统信息
- 2014-01-09 在 ISE 编辑器中使用块注释
- 2014-01-10 更改桌面背景
- 2014-01-13 查询登录失败记录
- 2014-01-14 查询已登录的用户
- 2014-01-15 查找远程计算机上已登录的用户
- 2014-01-16 在 PowerShell ISE 中使用块注释
- 2014-01-17 在 ISE 编辑器中打开文件
- 2014-01-20 PowerShell 4.0 中隐藏的数组扩展方法
- 2014-01-21 删除空结果
- 2014-01-22 解锁下载的文件
- 2014-01-23 启动任何版本的 Excel
- 2014-01-24 快速创建新的本地管理员账户
- 2014-01-27 读写 NTFS 流
- 2014-01-28 根据主机名获取 DNS IP 地址
- 2014-01-29 当发生错误时播放一段声音
- 2014-01-30 Ping 主机
- 2014-01-31 单行内为多个变量赋值
2014 年 02 月
- 2014-02-03 朗读英文和德文(以及西班牙文,或您指定的语言)
- 2014-02-04 检测合法的时间
- 2014-02-05 用逗号作为十进制数分隔符
- 2014-02-06 带对话框的必选参数
- 2014-02-07 设置(及删除)环境变量
- 2014-02-10 读取注册表的可扩充字符串值
- 2014-02-11 从 PFX 文件中导入证书
- 2014-02-12 确保向后兼容
- 2014-02-13 在 Remoting 中使用完整限定名
- 2014-02-14 从 PFX 文件中导入多个证书
- 2014-02-17 在 PowerShell ISE 中创建干净的测试环境
- 2014-02-18 正确地按日期时间筛选
- 2014-02-19 用 PowerShell 为 VBScript 文件签名
- 2014-02-20 使用 $PSScriptRoot 加载资源
- 2014-02-21 持有一个进程的句柄
- 2014-02-24 过滤命令输出的文本
- 2014-02-25 使用别名来启动 Windows 组件
- 2014-02-26 展开字符串中的变量
- 2014-02-27 用 Select-Object -First 节省时间!
- 2014-02-28 为对象增加信息
2014 年 03 月
- 2014-03-03 担心隐藏的输入密码请求
- 2014-03-04 消除重复
- 2014-03-05 轻松地格式化数字
- 2014-03-06 字符串左右对齐
- 2014-03-07 自动连接到公共热点
- 2014-03-09 查找一个时间点附近的日志
- 2014-03-11 导出数据到 Excel
- 2014-03-12 查找昨天以来的错误
- 2014-03-13 查找空闲容量低的硬盘驱动器
- 2014-03-14 以 GB 和百分比的形式显示驱动器容量
- 2014-03-17 查找无线网卡
- 2014-03-18 获取无线网卡
- 2014-03-19 在 PowerShell 中提升命令权限
- 2014-03-20 获取系统信息
- 2014-03-21 应用 NTFS 存取权限
- 2014-03-24 传递参数给 EXE 文件
- 2014-03-25 查找过期的证书
- 2014-03-26 获取时间服务器(以及读取所有注册表键值)
- 2014-03-27 查找 U 盘信息
- 2014-03-28 用 PowerShell 导入导出凭据
- 2014-03-31 启用传统远程控制
2014 年 04 月
- 2014-04-01 启用 PowerShell 远程管理
- 2014-04-02 验证 UNC 路径
- 2014-04-03 使用加密文件系统(EFS)来保护密码
- 2014-04-04 存储秘密数据
- 2014-04-07 读取整个文本文件
- 2014-04-08 修正 Excel CSV 的编码
- 2014-04-09 记录脚本的运行时间
- 2014-04-10 将 Tick 转换为真实的日期
- 2014-04-11 PowerShell 中的并行处理
- 2014-04-14 高效运行后台任务
- 2014-04-15 从所有事件日志中获取全部事件
- 2014-04-16 屏蔽终止性错误
- 2014-04-17 捕获非终止性错误
- 2014-04-18 记录所有错误
- 2014-04-21 将日志写入自定义的事件日志
- 2014-04-22 智能感知显示变量的技巧
- 2014-04-23 查找注册的事件源
- 2014-04-24 从 Google 图片搜索中获取图片 URL
- 2014-04-25 通过 Google 图片搜索自动下载图片
- 2014-04-28 弹出对话框时播放随机的音效
- 2014-04-29 从命令行中提取可执行程序名
- 2014-04-30 从命令行获取参数
2014 年 05 月
- 2014-05-01 查找缺省的 MAPI 客户端
- 2014-05-02 通过 Outlook 发送电子邮件
- 2014-05-05 显示 WPF 消息提示
- 2014-05-06 键盘鼠标自动化
- 2014-05-07 更新 Windows Defender 病毒定义
- 2014-05-08 获取父作用域中的变量值
- 2014-05-09 用 JSON 来创建对象
- 2014-05-12 PowerShell 不支持 JSON 数据类型
- 2014-05-13 创建 Excel 报表
- 2014-05-14 修正 Excel 报表中的显示
- 2014-05-15 批量重命名对象的属性
- 2014-05-16 ISE 的缺陷导致调试器阻塞
- 2014-05-19 将文本数组转换为字符串
- 2014-05-20 添加或重置 NTFS 权限
- 2014-05-21 编译二进制 Cmdlet
- 2014-05-22 开始学习 DSC
- 2014-05-23 获取免费的速查表
- 2014-05-26 检查 Windows 更新
- 2014-05-27 PowerShell 上帝模式
- 2014-05-28 移除选定的 NTFS 权限
- 2014-05-29 阻止非管理员权限运行脚本
- 2014-05-30 设置注册表权限
2014 年 06 月
- 2014-06-02 快速获取成员身份
- 2014-06-03 用 Splatting 技术提交参数
- 2014-06-04 用 Splatting 技术封装 WMI 调用
- 2014-06-05 获取数据库连接字符串
- 2014-06-06 远程执行 gpupdate
- 2014-06-09 远程读取已安装的软件
- 2014-06-10 从照片中读取拍摄日期
- 2014-06-11 批量重命名文件
- 2014-06-12 留意副作用
- 2014-06-13 使用配置脚本
- 2014-06-16 通过按键跳过配置脚本
- 2014-06-17 有趣的路径名
- 2014-06-18 不中断处理 Cmdlet 中的错误
- 2014-06-19 轻松读取注册表键值
- 2014-06-20 用事件日志代替日志文件
- 2014-06-23 加速数组操作
- 2014-06-24 使用嵌套的哈希表
- 2014-06-25 处理环境变量
- 2014-06-26 使用 break、continue 和 return 语句
- 2014-06-27 理解 exit 语句
- 2014-06-30 加速后台任务
2014 年 07 月
- 2014-07-01 为什么目录的大小为 1
- 2014-07-02 列出工作日
- 2014-07-03 通过 StringBuilder 加速脚本
- 2014-07-04 使用缺省参数
- 2014-07-07 查找两个日期之间的所有日子
- 2014-07-08 复制命令行历史记录
- 2014-07-09 复制命令行历史的工具函数
- 2014-07-10 简单地读取注册表值
- 2014-07-11 接受多重输入
- 2014-07-14 创建优越的报告
- 2014-07-15 从独立的文件中加载函数
- 2014-07-16 快速查找 AD 账户
- 2014-07-17 删除别名
- 2014-07-18 测试不带别名的脚本
- 2014-07-21 转换特殊字符(第一部分)
- 2014-07-22 转换特殊字符(第二部分)
- 2014-07-23 别名有可能带来风险
- 2014-07-24 以底层的方式管理打印机
- 2014-07-25 指定递归深度
- 2014-07-28 使系统休眠
- 2014-07-29 修正名单中的大小写
- 2014-07-30 修正 PowerShell 中的路径
- 2014-07-31 查找并提取注册表键的路径
2014 年 08 月
- 2014-08-01 查找 AD 用户
- 2014-08-04 请注意 UNC 路径!
- 2014-08-05 编辑“hosts”文件
- 2014-08-06 产生多个返回值
- 2014-08-07 有趣的声音提示
- 2014-08-08 记录脚本做了什么事
- 2014-08-11 用 PowerShell 来励志
- 2014-08-12 用 Group-Object 来创建哈希表
- 2014-08-13 使用“打开文件”对话框
- 2014-08-14 修正 ISE 的编码
- 2014-08-15 获取指定扩展名的文件
- 2014-08-18 用正则表达式搜索文件
- 2014-08-19 复制命令行历史
- 2014-08-20 获取关机信息
- 2014-08-21 过滤 Hotfix 信息
- 2014-08-22 理解顺序过滤
- 2014-08-25 获取睡眠或休眠的时间
- 2014-08-26 获取 WMI 设备清单
- 2014-08-27 测试服务的响应性
- 2014-08-28 查找插入的 U 盘
- 2014-08-29 获取系统开机时长
2014 年 09 月
- 2014-09-01 播放 WAV 声音
- 2014-09-02 使用 -f 操作符合并字符串和数据
- 2014-09-03 计算倒计时小时数
- 2014-09-04 合并执行结果
- 2014-09-05 查找最大值和最小值
- 2014-09-08 快速处理路径
- 2014-09-09 重要的数学函数
- 2014-09-10 同时支持可选参数和必选参数
- 2014-09-11 忽略输出结果
- 2014-09-12 移除非法的路径字符
- 2014-09-15 获取字符串的行数
- 2014-09-16 检测文本中是否含有大写字母
- 2014-09-17 查找脚本中的错误
- 2014-09-18 等待按键
- 2014-09-19 下载 PowerShell 语言规范
- 2014-09-22 比较服务配置
- 2014-09-23 导出服务状态信息
- 2014-09-24 查找 PowerShell 函数
- 2014-09-25 创建短网址
- 2014-09-26 替换重复的空格
- 2014-09-29 分隔文本
- 2014-09-30 高级文本分隔
2014 年 10 月
- 2014-10-01 获取 MAC 地址
- 2014-10-02 通过 MAC 地址识别网卡厂家
- 2014-10-03 格式化行尾符
- 2014-10-06 重命名变量
- 2014-10-07 获取变量详细清单
- 2014-10-08 查找可改变的属性
- 2014-10-09 查找文件以及错误信息
- 2014-10-10 获取包含数据类型信息在内的注册表键值
- 2014-10-13 获取美国邮政编码
- 2014-10-14 列出所有信息
- 2014-10-15 WMI 搜索工具
- 2014-10-16 从文件中读取系统日志
- 2014-10-17 启用、禁用 PowerShell 远程操作
- 2014-10-20 在非域环境中使用 PowerShell 远程操作
- 2014-10-21 创建新对象
- 2014-10-22 伪造对象类型
- 2014-10-23 控制可执行文件的执行
- 2014-10-24 关闭“完整语言”模式
- 2014-10-27 创建彩色的 HTML 报告
- 2014-10-28 存取 SQLServer 数据库
- 2014-10-29 读取 PFX 证书
- 2014-10-30 改变 PowerShell 的优先级
- 2014-10-31 创建新的共享文件夹
2014 年 11 月
- 2014-11-03 调用记事本打印文本
- 2014-11-04 导入及安装证书
- 2014-11-05 显示 PowerShell 的命令行历史
- 2014-11-06 Invoke-Expression 是邪恶的
- 2014-11-07 用 Out-Host 代替 More
- 2014-11-10 用 EFS 加解密文件
- 2014-11-11 函数的优先级永远比 cmdlet 高
- 2014-11-12 在 PowerShell ISE 中使用 F1 键
- 2014-11-13 使用 IPv4 来 Ping
- 2014-11-24 用 Cmdlet 管理虚拟硬盘驱动器
- 2014-11-25 Join-Path 遇上不存在的驱动器会失败
- 2014-11-26 查看 Windows 版本
- 2014-11-27 读取磁盘和分区信息
- 2014-11-28 随机排列数字列表
2014 年 12 月
- 2014-12-01 数组中的空值
- 2014-12-02 配置 PowerShell 的步骤(第 1 部分)
- 2014-12-03 配置 PowerShell 的步骤(第 2 部分)
- 2014-12-04 PowerShell 技能连载 - 配置 PowerShell 的步骤(第 3 部分)
- 2014-12-05 PowerShell 技能连载 - 移除 AD 组成员
- 2014-12-08 根据 Excel 表批量创建 AD 用户
- 2014-12-09 设置 Active Directory 属性
- 2014-12-10 解析 DISM 日志文件
- 2014-12-11 查找进程所有者
- 2014-12-12 获取系统启动时间
- 2014-12-15 使用 WMI 继承
- 2014-12-16 捕获本地 EXE 的错误(第 1 部分)
- 2014-12-17 克隆 NTFS 权限
- 2014-12-18 用 SDDL 替换 NTFS 权限
- 2014-12-19 捕获本地 EXE 的错误(第 2 部分)
- 2014-12-22 设置 AD 或 Windows 的权限
- 2014-12-23 限制 String 的最大长度
- 2014-12-24 创建一大堆测试文件
- 2014-12-25 从 LDAP 路径获取 OU
- 2014-12-26 压缩路径
- 2014-12-29 处理 %ERRORLEVEL%
- 2014-12-30 检查 PowerShell 安全性
- 2014-12-31 改变 GPO 描述/备注
2015 年
2015 年 01 月
- 2015-01-01 处理隐藏文件
- 2015-01-02 不通过 ProgID 操作 COM 对象
- 2015-01-05 查找非继承的权限
- 2015-01-06 创建 NTFS 安全报告
- 2015-01-07 检测 64 位操作系统
- 2015-01-08 条件断点
- 2015-01-09 解析 IP 地址(和参数类型)
- 2015-01-12 在输出中使用系统的错误颜色
- 2015-01-13 映射驱动器
- 2015-01-14 将代码转为大写
- 2015-01-15 简化 .NET 类型
- 2015-01-16 管理打印机
- 2015-01-19 远程更新组策略
- 2015-01-20 列出所有打印任务
- 2015-01-21 分析并移除打印任务
- 2015-01-22 要求管理员权限
- 2015-01-23 读取多行文本
- 2015-01-26 用 Cmdlet 来管理 MSI 安装包
- 2015-01-27 在线检测 DELL 保修
- 2015-01-28 获取计算机序列号
- 2015-01-29 复制命令行历史
- 2015-01-30 自动展开和内存消耗
2015 年 02 月
- 2015-02-02 凭据混淆器
- 2015-02-03 管理终端服务设置
- 2015-02-04 记录拒绝存取的文件夹
- 2015-02-05 使用打开文件夹对话框
- 2015-02-06 为必须的参数弹出一个对话框
- 2015-02-09 有用的静态 .NET 方法
- 2015-02-10 查找 AD 复制失败信息
- 2015-02-11 将 PowerShell 工具增加到 Windows 8 启动屏幕
- 2015-02-12 获得一个干净的 PowerShell 环境
- 2015-02-13 导出 Out-GridView 的内容
- 2015-02-16 查找所有可停止的服务
- 2015-02-17 Out-GridView:通用对话框
- 2015-02-18 将结果复制到剪贴板
- 2015-02-19 进程终结器(和一些陷阱)
- 2015-02-20 在 ISE 中使用代码区域
- 2015-02-23 使用 PowerShell ISE 调试器
- 2015-02-24 将文件的扩展名正常化
- 2015-02-25 获取 DELL 保修信息(第二部分)
- 2015-02-26 简化命令提示符
- 2015-02-27 使用数组作为参数的缺省值
2015 年 03 月
- 2015-03-02 使用基于 JSON 的 Web Service
- 2015-03-03 查找进程所有者
- 2015-03-04 PowerShell ISE 自动化
- 2015-03-05 播放 WAV 文件
- 2015-03-06 用 Finally 来处理关键的清理任务
- 2015-03-09 检测 Wi-Fi 适配器和电源
- 2015-03-10 随时获取 cmdlet 的帮助
- 2015-03-11 禁止确认信息
- 2015-03-12 展开对象数据结构
- 2015-03-13 检查网站的响应(和执行时间)
- 2015-03-16 用 PowerShell 打开网页
- 2015-03-17 根据类型对数据排序
- 2015-03-18 从注册表中读取文件扩展名关联(第一部分)
- 2015-03-19 从注册表中读取文件扩展名关联(第二部分)
- 2015-03-20 从注册表中读取用户配置文件
- 2015-03-23 在 PowerShell ISE 中使用“more”
- 2015-03-24 在脚本中包含资源
- 2015-03-25 使用常量
- 2015-03-26 只读及强类型变量
- 2015-03-27 查找只读型和常量型变量
- 2015-03-30 访问非 Microsoft LDAP 服务
- 2015-03-31 ISE 自动完成技巧
2015 年 04 月
- 2015-04-01 发现高影响级别 cmdlet
- 2015-04-02 智能参数验证
- 2015-04-03 查找 Exchange 邮箱
- 2015-04-06 用 Windows 加密信息
- 2015-04-07 用口令对文本信息加密
- 2015-04-08 查找所有活动的驱动器号
- 2015-04-09 对密码加密
- 2015-04-10 批量重命名文件
- 2015-04-13 比较文件夹内容
- 2015-04-14 查找电视剧信息
- 2015-04-15 读取注册表键值和值类型
- 2015-04-16 读取 RSS 频道
- 2015-04-17 使用 Splatting 技术
- 2015-04-20 安全使用 UNC 路径
- 2015-04-21 验证域凭据
- 2015-04-22 获取当前 IP 地址
- 2015-04-23 获取 IP 地址的地理信息
- 2015-04-24 检测危险的 NTFS 权限
- 2015-04-27 理解 break、continue、return 和 exit 语句
- 2015-04-28 为什么“exit”将会关掉 PowerShell
- 2015-04-29 从 PowerShell 脚本中接收错误返回值
- 2015-04-30 移除空白(和换行)
2015 年 05 月
- 2015-05-01 禁止更新后自动重启
- 2015-05-04 谁在使用网络资源?
- 2015-05-05 将 CSV 转换为 Excel 文件
- 2015-05-06 面向管理员的免费 PowerShell 模块
- 2015-05-07 向管道传递一个数组
- 2015-05-08 跳出管道
- 2015-05-11 解析 PowerShell 脚本
- 2015-05-12 互斥参数 (1)
- 2015-05-13 互斥参数 (2)
- 2015-05-14 使用闭包将变量保持在脚本块内
- 2015-05-15 获取内存消耗值
- 2015-05-18 “Continue” 和标签
- 2015-05-19 跳出管道
- 2015-05-20 测试嵌套深度
- 2015-05-21 在控制台输出中使用符号
- 2015-05-22 在控制台输出中使用绿色的复选标记
- 2015-05-25 查找大写字符
- 2015-05-26 根据大写字符分割文本
- 2015-05-27 查找可执行程序
- 2015-05-28 在后台播放声音
- 2015-05-29 使用 PowerShell 的帮助窗口作为通用输出
2015 年 06 月
- 2015-06-01 显示函数参数
- 2015-06-02 分割超长代码行
- 2015-06-03 创建一个包含 NTFS 权限的文件夹
- 2015-06-04 管理 NTFS 权限
- 2015-06-05 获取非继承的 NTFS 权限
- 2015-06-08 移除非继承的 NTFS 权限
- 2015-06-09 管理 NTFS 权限继承
- 2015-06-10 创建动态脚本块
- 2015-06-11 安装 Windows 功能
- 2015-06-12 获取 CPU 核心和处理器信息
- 2015-06-15 如何查找包含指定参数的命令
- 2015-06-16 加载 PowerShell 模块
- 2015-06-17 从 PSSnapin 中加载 cmdlet
- 2015-06-18 刷新新挂载的磁盘
- 2015-06-19 查找最重要的错误系统日志
- 2015-06-22 分析(所有)事件日志源
- 2015-06-23 快捷循环
- 2015-06-24 列出所有脚本中的所有变量
- 2015-06-25 将“列出所有变量”功能加入 PowerShell
- 2015-06-26 获取 Active Directory 用户名
- 2015-06-29 打开网页
- 2015-06-30 创建“结束进程”应用
2015 年 07 月
- 2015-07-01 创建友好的“结束进程”应用程序
- 2015-07-02 将过期的日志存档
- 2015-07-03 加密文本
- 2015-07-06 设置本地 Administrator 账号的密码
- 2015-07-07 AD 操作自动化入门
- 2015-07-08 批量删除 AD 的防意外删除保护
- 2015-07-09 设置 AD 账号的过期时间
- 2015-07-10 使用 PowerShell 的帮助
- 2015-07-13 简单的 AD 组管理
- 2015-07-14 将命令历史保存到文件
- 2015-07-15 复制 Active Directory 安全设置
- 2015-07-16 向 AD 对象增加自定义属性
- 2015-07-17 更新 Active Directory 中的办公电话号码
- 2015-07-20 获取 SQL Server 连接字符串
- 2015-07-21 通过连接字符串访问 SQL 数据库
- 2015-07-22 查找物理登录的用户
- 2015-07-23 查找登录的用户
- 2015-07-24 测试一个网络端口
- 2015-07-27 查找打开了 PowerShell 远程操作功能的计算机
- 2015-07-28 解压 ZIP 文件
- 2015-07-29 在 PowerShell 3.0 和 4.0 中解压 ZIP 文件
- 2015-07-30 在任意 Powershell 版本中解压 ZIP 文件
- 2015-07-31 改变 ISE 缩放比例
2015 年 08 月
- 2015-08-03 查找带动态参数的 cmdlet
- 2015-08-04 发现动态参数
- 2015-08-05 当前脚本的路径
- 2015-08-06 定义多行文本
- 2015-08-07 解码 PowerShell 命令
- 2015-08-10 避免使用重定向符
- 2015-08-11 截短文本
- 2015-08-12 快速获取 IP 地址
- 2015-08-13 删除数组元素
- 2015-08-14 简单的 INI 文件替代
- 2015-08-17 向原始数据类型增加额外信息
- 2015-08-18 向对象增加额外信息
- 2015-08-19 隐藏变量内容
- 2015-08-20 快速查找脚本
- 2015-08-21 快速设置多个环境变量
- 2015-08-24 查找驱动器号
- 2015-08-25 以管理员身份执行指定的代码
- 2015-08-26 指定执行超时
- 2015-08-27 映射网络驱动器(第 1 部分)
- 2015-08-28 映射网络驱动器(第 2 部分)
- 2015-08-31 映射网络驱动器(第 3 部分)
2015 年 09 月
- 2015-09-02 只用一行代码创建新对象
- 2015-09-02 列出(并检查)PowerShell 用户配置
- 2015-09-03 逐行显示对象的属性
- 2015-09-04 通用属性和可选的通用属性
- 2015-09-07 输出的同时赋值
- 2015-09-08 定义缺省参数
- 2015-09-09 在 PowerShell ISE 中使用 PowerShell Tabs
- 2015-09-10 向 PowerShell ISE 添加测试宿主
- 2015-09-11 创建真实的类
- 2015-09-14 用 ProcessID 定位服务
- 2015-09-15 分析 svchost 进程
- 2015-09-16 访问网页内容
- 2015-09-17 为什么 Invoke-Expression 是邪恶的
- 2015-09-18 将哈希表用作条件化的代码库
- 2015-09-21 下载文件
- 2015-09-22 设置新的 Windows 注册所有者
- 2015-09-23 修正远程发送者信息
- 2015-09-24 移除 Windows 10 应用
- 2015-09-25 使用后台任务
- 2015-09-28 用 try..finally 在 PowerShell 关闭时执行代码
- 2015-09-29 使用编码的脚本
- 2015-09-30 复制数组(第 1 部分)
2015 年 10 月
- 2015-10-01 复制数组(第 2 部分)
- 2015-10-02 复制对象
- 2015-10-05 获取最后启动时间
- 2015-10-06 增加历史缓存
- 2015-10-07 复制命令历史
- 2015-10-08 为什么 $MaximumHistoryCount 容量有限
- 2015-10-09 为变量增加 ValidateRange
- 2015-10-12 快速创建编码的 PowerShell 命令
- 2015-10-13 删除别名
- 2015-10-14 为什么 GetTempFileName() 是有害的
- 2015-10-15 创建临时文件名
- 2015-10-16 简化参数属性
- 2015-10-19 查找 cmdlet 参数别名
- 2015-10-20 查找已加载的程序集
- 2015-10-21 自动修正 PowerShell 代码的大小写
- 2015-10-22 增加“命令未找到”处理器
- 2015-10-23 试试 CTRL+SPACE!
- 2015-10-26 帮助 PowerShell 做得更好!
- 2015-10-27 在命令提示符中显示路径
- 2015-10-28 为什么捕获不到某些错误
- 2015-10-29 查看操作系统版本
- 2015-10-30 和 Powershell 对话
2015 年 11 月
- 2015-11-05 将数字列表转换为有用的列表
- 2015-11-06 尽可能使用服务端过滤
- 2015-11-09 显示消息对话框
- 2015-11-10 从注册表中读取已安装的软件
- 2015-11-11 远程获取已安装的软件列表
- 2015-11-12 查找脚本块变量
- 2015-11-13 根据参数值执行不同的代码
- 2015-11-16 等待进程启动
- 2015-11-17 转换日期、时间格式
- 2015-11-18 以不同的格式输出文件大小
- 2015-11-19 使用网格窗口作为一个通用的对话框
- 2015-11-20 从 WMI 中搜索有用的信息
- 2015-11-23 将结果通过管道直接传给 Office Word
- 2015-11-24 为大量文件建立拷贝备份
- 2015-11-25 理解 -f 操作符
2015 年 12 月
- 2015-12-22 根据 OU 分析操作系统
- 2015-12-23 获取操作系统清单
- 2015-12-24 查询当前登录的用户名
- 2015-12-25 自动获取重要的支持响应信息
- 2015-12-28 强制用户修改密码
- 2015-12-29 清除回收站
- 2015-12-30 查找递归的 AD 成员
- 2015-12-31 管理 Windows 防火墙
2016 年
2016 年 01 月
- 2016-01-01 用 Base64 编解码文本
- 2016-01-04 对图片编码
- 2016-01-05 用 WPF 窗口加载 Base64 编码的图片
- 2016-01-06 理解 PowerShell 的流
- 2016-01-07 使用 DCOM 协议运行 Get-CimInstance
- 2016-01-08 通过哈希表转换创建新的对象
- 2016-01-11 查找当前文件系统路径
2016 年 02 月
- 2016-02-02 处理数据(第 1 部分)
- 2016-02-03 处理数据(第 2 部分)
- 2016-02-04 处理数据(第 3 部分)
- 2016-02-05 将窗口置于前台
- 2016-02-08 统计一个 Word 文档中的页数
- 2016-02-09 换算货币
- 2016-02-10 神奇的下划线变量
- 2016-02-11 发送文本到记事本
- 2016-02-12 将对象发送到记事本
- 2016-02-15 谁在监听?(第一部分)
- 2016-02-16 谁在监听?(第二部分)
- 2016-02-17 得到一个借口
- 2016-02-18 不要混合不同的对象
- 2016-02-19 用 #requires 语句装饰脚本
- 2016-02-22 使用工作流来并发执行代码
- 2016-02-23 直接使用 .NET 类型
2016 年 08 月
2016 年 09 月
- 2016-09-01 通过管道输入数据
- 2016-09-02 替换 CSV 文件列名
- 2016-09-05 查找自启动项
- 2016-09-06 启用远程管理
- 2016-09-07 检查(本地和远程的)硬盘容量
- 2016-09-08 查看 ASCII 码
- 2016-09-09 Saving PowerShell User Defaults
- 2016-09-12 颜色之周: 设置 PowerShell ISE 控制台的颜色
- 2016-09-13 色彩之周: 为 PowerShell ISE 指定命名的颜色
- 2016-09-14 色彩之周: 设置 PowerShell ISE 的背景色
- 2016-09-15 色彩之周: 在 PowerShell ISE 控制台中使用透明度
- 2016-09-16 色彩之周: 改变错误信息颜色
- 2016-09-19 色彩之周: 改变 PowerShell ISE 中的错误信息颜色
- 2016-09-20 色彩之周: 为 PowerShell 控制台中的符号着色
- 2016-09-21 用秒表测定脚本执行时间
- 2016-09-22 显示对话框
- 2016-09-23 使用 UTC 时间
- 2016-09-26 Enum 之周: 枚举的自动转换
- 2016-09-27 Enum 之周: 列出枚举值
- 2016-09-28 Enum 之周: 理解枚举值
- 2016-09-29 Enum 之周: 快速关闭 Cmdlet 错误提示
- 2016-09-30 Enum 之周: PowerShell 5 中的枚举
2016 年 10 月
- 2016-10-03 查找由 DHCP 分配的 IP 地址
- 2016-10-04 查找 IP 地址的地理位置
- 2016-10-05 查找公开 IP 地址
- 2016-10-06 在地图上定位您的地理位置
- 2016-10-07 查找一个月中的第一天和最后一天
- 2016-10-10 在 Active Directory 中查找操作系统版本
- 2016-10-11 查找操作系统架构信息
- 2016-10-12 获取计算机的地理位置
- 2016-10-13 将 SID 翻译为用户名
- 2016-10-14 Getting List of Current Group Memberships
- 2016-10-17 查找隐藏的自启动程序
- 2016-10-18 理解二次远程连接问题
- 2016-10-19 用 CredSSP 解决二次远程连接
- 2016-10-20 在单侧启用 CredSSP
- 2016-10-21 PowerShell Remoting and HTTP 403 Error
- 2016-10-24 检查电子邮件地址(或其它文本)中的非法字符
- 2016-10-25 查找多个非法字符
- 2016-10-26 查找文件路径中的非法字符(基于文件系统)
- 2016-10-27 检查文件名的非法字符
- 2016-10-28 Cmelet 错误报告的简单策略
- 2016-10-31 从网站上下载图片
2016 年 11 月
- 2016-11-01 在 PowerShell ISE 中获得 Cmdlet 的 IntelliSense
- 2016-11-02 用一行代码更新 PowerShell 帮助信息
- 2016-11-03 获取 Cmdlet 参数的帮助
- 2016-11-04 (分别)测试文件和文件夹
- 2016-11-07 获取PowerShell Gallery 模块的最新版本
- 2016-11-08 利用命令行历史
- 2016-11-09 创建新对象的快速方法
- 2016-11-10 PSCustomObject 到底如何工作
- 2016-11-11 使用 Add-Member 时请注意!
- 2016-11-14 本地帐户的内置支持
- 2016-11-15 systeminfo.exe 的最新替代
- 2016-11-16 在同一台机器上运行 32 位代码
- 2016-11-17 探索函数源码
- 2016-11-18 PowerShell 5.1 中的时区管理
- 2016-11-21 隐藏启动 PowerShell
- 2016-11-22 在 PowerShell 函数中使用命名的函数
- 2016-11-23 禁止按位置的参数
- 2016-11-24 修复 PowerShell 5 帮助的 Bug
- 2016-11-25 轻轻跳进 PowerShell 版本的丛林
- 2016-11-28 用其他身份启动程序
- 2016-11-29 高级错误处理:重新抛出异常
- 2016-11-30 捕获 Native EXE 的错误
2016 年 12 月
- 2016-12-01 使用自定义域
- 2016-12-02 使用自定义作用域来屏蔽任何输出
- 2016-12-05 创建文件共享
- 2016-12-06 同时使用 -Force 和 -WhatIf 时请注意
- 2016-12-07 安全地对文本加解密
- 2016-12-08 最常用的动词
- 2016-12-09 查找不合规的命令动词
- 2016-12-12 分析结果出现次数(不浪费内存)
- 2016-12-13 按属性值分割结果
- 2016-12-14 对启用 PIN 的用户使用 PowerShell Remoting
- 2016-12-15 等待进程退出
- 2016-12-16 创建 Time Span
- 2016-12-19 系统内存、单位和四舍五入
- 2016-12-20 检测文件或文件夹
- 2016-12-21 捕获 Linux 输出
- 2016-12-22 使用“Exit”和 Linux 通信
- 2016-12-23 在 PowerShell 中创建 WinForms GUI 界面
- 2016-12-26 复制着色过的代码
- 2016-12-27 扩展 Robocopy
- 2016-12-28 创建简单的 UI
- 2016-12-29 调整简单界面
- 2016-12-30 解析纯文本(第一部分)
2017 年
2017 年 01 月
- 2017-01-02 解析纯文本(第二部分)
- 2017-01-03 解析纯文本(第三部分)
- 2017-01-04 管理凭据(第一部分)
- 2017-01-05 管理凭据(第二部分)
- 2017-01-06 管理凭据(第三部分)
- 2017-01-09 管理凭据(第四部分)
- 2017-01-10 管理凭据(第五部分)
- 2017-01-11 小心 Get-Credential 和 SecureString
- 2017-01-12 获取 AD 用户属性
- 2017-01-13 管理本地用户
- 2017-01-16 探索本地账户管理 cmdlet
- 2017-01-17 定位锁定的 AD 账户
- 2017-01-18 批量重命名照片
- 2017-01-19 明智地使用进度条
- 2017-01-20 隐藏进度条
- 2017-01-23 在资源管理器中打开 PowerShell
- 2017-01-24 检查整数的位数
- 2017-01-25 增加和删除反斜杠
- 2017-01-26 语音之周:使用语音讲述人
- 2017-01-27 语音之周:更改讲述人的语音
- 2017-01-30 语音之周:记录语音到文件合成器
- 2017-01-31 语音之周:使用语音合成器高级选项
2017 年 02 月
- 2017-02-01 加速 New-Object Synthesizer
- 2017-02-02 确定个人年龄
- 2017-02-03 使用命名空间
- 2017-02-06 使用类(创建对象 - 第一部分)
- 2017-02-07 使用类(初始化属性 - 第二部分)
- 2017-02-08 使用类(增加方法 - 第三部分)
- 2017-02-09 使用类(重载 - 第四部分)
- 2017-02-10 使用类(构造函数 - 第五部分)
- 2017-02-13 使用类(静态成员 - 第六部分)
- 2017-02-14 检查 Execution Policy
- 2017-02-15 检测有问题的 Execution Policy 设置
- 2017-02-16 免费的 PowerShell 起步指南
- 2017-02-20 接触 PowerShell 6.0
- 2017-02-21 检测宿主
- 2017-02-22 设置环境变量
- 2017-02-23 读取最新的环境变量
- 2017-02-24 用 Pester Tests 做测试
- 2017-02-27 显示或隐藏窗口
- 2017-02-28 Power Shell 5 的类继承(第一部分)
2017 年 03 月
- 2017-03-01 Power Shell 5 的类继承(第二部分)
- 2017-03-02 使用泛型
- 2017-03-03 管理比特标志位(第一部分)
- 2017-03-06 管理比特标志位(第二部分)
- 2017-03-07 管理比特标志位(第三部分)
- 2017-03-08 管理比特标志位(第四部分)
- 2017-03-09 探索对象
- 2017-03-10 危险的临时文件!
- 2017-03-13 探索类型加速器
- 2017-03-14 快速创建对象数组
- 2017-03-15 Where-Object 和 .Where()
- 2017-03-16 查找所有含桌面的配置文件
- 2017-03-17 限制文本的长度(第一部分)
- 2017-03-20 限制文本的长度(第二部分)
- 2017-03-21 不带动词运行 Cmdlet
- 2017-03-22 调用一个脚本块
- 2017-03-23 按区域转换数据
- 2017-03-24 使用 PowerShell 参数验证器
- 2017-03-27 处理 LDAP 和日期
- 2017-03-28 使用通配符确定数组是否包含值
- 2017-03-29 管理 NTFS 权限
- 2017-03-30 到处 ActiveDirectory 模块
- 2017-03-31 检查证书详细信息
2017 年 04 月
- 2017-04-03 检查变量是否为 $NULL
- 2017-04-04 检查操作系统版本
- 2017-04-05 自动定义函数的别名
- 2017-04-06 检测字符代码 0
- 2017-04-07 处理长文件路径
- 2017-04-10 请注意别名
- 2017-04-11 直接导入证书(第一部分)
- 2017-04-12 直接导入证书(第二部分)
- 2017-04-13 将时钟周期转换为日期和时间(第一部分)
- 2017-04-14 将时钟周期转换为日期和时间(第二部分)
- 2017-04-17 用区域性固定的方式序列化日期和时间
- 2017-04-18 确认重复的 CSV 表头(第一部分)
- 2017-04-19 确认重复的 CSV 表头(第二部分)
- 2017-04-20 检测 CSV 的分隔符
- 2017-04-21 弹出 CD 驱动器
- 2017-04-24 评估 Exit Code(也叫做 Error Level – 第一部分)
- 2017-04-25 评估 Exit Code(也叫做 Error Level – 第二部分)
- 2017-04-26 评估 Exit Code(也叫做 Error Level – 第三部分)
- 2017-04-27 克隆文件夹结构(含 NTFS 权限) – 第一部分
- 2017-04-28 克隆文件夹结构(含 NTFS 权限) – 第二部分
2017 年 05 月
- 2017-05-01 将 AD 用户转为哈希表
- 2017-05-02 用 Out-GridView 启用 AD 用户
- 2017-05-03 翻译错误记录
- 2017-05-05 批量打印 Word 文档
- 2017-05-05 从德国媒体数据库下载视频
- 2017-05-08 HTML 编码
- 2017-05-09 HTML 高级编码
- 2017-05-10 .Replace() 和 -replace 的区别
- 2017-05-11 在远程系统中安装 MSI
- 2017-05-12 使用剪贴板来传输数据和结果
- 2017-05-15 将二进制字符串转为整形
- 2017-05-16 按位移位
- 2017-05-17 创建随机的 MAC 地址
- 2017-05-18 验证整形变量
- 2017-05-19 转义通配符
- 2017-05-22 请注意 ToString() 方法
- 2017-05-23 冒充 ToString() 方法
- 2017-05-24 生成随机密码
- 2017-05-25 搜索 AD 用户
- 2017-05-26 克隆 DHCP 服务器设置
- 2017-05-29 验证变量有效性
- 2017-05-30 测试 OU
- 2017-05-31 查找 OU
2017 年 06 月
- 2017-06-01 安全地删除数据
- 2017-06-02 映射网络驱动器
- 2017-06-05 强制刷新客户端时间
- 2017-06-06 Read-Host 阻塞自动化操作
- 2017-06-07 重要的 PowerShell 变量
- 2017-06-08 远程创建 SMB 共享
- 2017-06-09 More 命令的现代版替代品
- 2017-06-12 查看函数源码
- 2017-06-13 在计划任务中运行 PowerShell 脚本
- 2017-06-14 查找一个脚本块中的所有变量
- 2017-06-15 查找一个脚本中的所有变量
- 2017-06-16 设置时区
- 2017-06-19 检查夏时制
- 2017-06-20 世界时钟
- 2017-06-21 获取端口分配列表
- 2017-06-22 使用缓存的端口文件
- 2017-06-23 显示文件夹树
- 2017-06-26 清空 DNS 缓存
- 2017-06-27 神秘的 Windows 10 透明模式
- 2017-06-28 PowerShell 中 LINQ 的真实情况
- 2017-06-29 每日问候
- 2017-06-30 每日问候(带语音)
2017 年 07 月
- 2017-07-03 读取注册表键值失败
- 2017-07-04 读取注册表键值(临时解决办法)
- 2017-07-05 使用 PowerShell 类(一)
- 2017-07-06 使用 PowerShell 类(二)
- 2017-07-07 查找 PowerShell 类
- 2017-07-10 查找 PowerShell 缺省变量(第一部分)
- 2017-07-11 查找 PowerShell 缺省变量(第二部分)
- 2017-07-12 查找 PowerShell 缺省变量(第三部分)
- 2017-07-13 清除所有用户变量
- 2017-07-14 设置 Powershell 标题文本
- 2017-07-17 Windows PowerShell 和 PowerShell Core
- 2017-07-18 探讨 Windows PowerShell 和 PowerShell Core
- 2017-07-19 查看 PowerShell 当前的文件系统路径
- 2017-07-20 理解 PowerShell 和文件系统
- 2017-07-21 当 Add-Type 失败之后
- 2017-07-24 在 PowerShell 标题栏中添加实时时钟(第一部分)
- 2017-07-25 在 PowerShell 标题栏中添加实时时钟(第二部分)
- 2017-07-26 简单解析设置文件(第一部分)
- 2017-07-27 简单解析设置文件(第二部分)
- 2017-07-28 简单解析设置文件(第三部分)
- 2017-07-31 替换命令
2017 年 08 月
- 2017-08-01 自动记录命令输出
- 2017-08-02 查找已安装和缺失的更新(第一部分)
- 2017-08-03 查找已安装和缺失的更新(第二部分)
- 2017-08-04 查找已安装和缺失的更新(第三部分)
- 2017-08-07 查找已安装和缺失的更新(第四部分)
- 2017-08-08 在 Windows 10 中控制控制台的透明度
- 2017-08-09 创建 HTML 报表(第一部分 - 创建 HTML)
- 2017-08-10 创建 HTML 报表(第二部分 - 修复非字符串内容)
- 2017-08-11 创建 HTML 报表(第三部分 - 增加头部和尾部)
- 2017-08-14 创建 HTML 报表(第四部分 - 重命名列)
- 2017-08-15 创建 HTML 报表(第五部分 - 应用样式和设计)
- 2017-08-16 创建 Excel 报表(第一部分——黑白)
- 2017-08-17 创建 Excel 报表(第二部分——彩色)
- 2017-08-18 创建 Excel 报表(第三部分——独立操作工作簿)
- 2017-08-21 获取 MAC 制造商列表
- 2017-08-22 增强版 Get-History 命令
- 2017-08-23 控制音量(静音和音量)
- 2017-08-24 从 WikiQuote 搜集引用
- 2017-08-25 创建一个清单式的摘要对象
- 2017-08-28 轻量级 Robocopy
- 2017-08-29 Get-Service 的替代
- 2017-08-30 禁止 Windows 10 中的 OneDrive
- 2017-08-31 查找安装的软件