Powershell(3)
Powershell
可以使用powershell管理的服务
- share point, exchange, lync, windows azure, window server, system center, vmware, sql server, visual studio, 硬件
- .NET Framework是一个量身为windows定制的框架, 一款API, 解决了很多问题, .NET Framework解决了C/C++的内存管理, 大部分的程序运行在.NET Framework上, Window Management Frame安装的前提是安装了.NET Framework, 在windows上可以安装多个.NET framework, 这样是为了兼容性考虑, 多装一点好一点, 他是一个编程体系, 简单的讲这就是个类库,有很多游戏或者软件都调用这个类库里的方法
- WinRM(默认不开启, 是协议的实现)
- WMF(Windows Management Framework)可以安装在Linux上
- windows 羡慕Linux的命令行, 但是因为Linux的设计里面是文件, 而windows是API, 所以采用了powershell这个平台, ps的引擎一直都是没有变的
- system Int 32
- system string
- system boolean
system collection hashtable
命令
- get-service
- format-volume
- 服务: bit, bits一般不怎么用
- update-help -UIculture zh-CN
- set, new, add, remove等涉及到修改类的需要指定-Name
- 如果get-help没有更新, 也不影响卡语法
- enable-bitlocker: 对driver加密
- 输出的为对象, print对象的string
- get-member: 获取对象成员 --> get-service | get-member --> 通过管道返回service对象的属性(属性和方法, 类似于python中的dir(obj))
- 输出的列明为属性名, 输出的不一定是该对象所有的属性, 而是一些可以输出的属性, 如果要全部, get-service | select-object *, 简短的; 或者 get-service | get-member 复杂的
- 输出的都是一行一行的表格, 其实他们是一个system.array对象, 输出的是该对象中的对象的str信息, 学过java和python懂得
接受管道传来的对象是命令的参数, 通过get-help查看paramter, 查看是否接受管道, 还有接受管道的优先级别
命令使用案例
- $var = "1" --> $var.gettype().fullname
- [system.int32]$a = "1" --> 提供强制转型
- $services = get-services --> \(services | foreach-object {\)_.name}
foreach-object必须在管道后面, foreach必须另起一行
foreach ($item in $services) {$item.name$item.start()$item.stop() }
for循环
for ($i = 0; $i -le 100; $i++) { $i }
- 定义数组$arr = @('a', 'b', 'c')
- 数组: .count[元素个数], $arr[0]
- $host.ui.writedebugline('error')
- $error为内置的全局变量, 是一个array, 存放异常对象
- $env:path --> 显示环境变量的值, $env:pathext等等
- write-host, write-output, write --> echo
- '符是Linux中\的作用
- $args为参数变量
- $erroractionperformance --> 命令错误的动作
- invokecommand -ComputerName name -ScriptBlock {...}--> 对远程计算机执行命令, 类似于rpc, 但是在win上是WinRM, 将scriptblock内部东西推送到执行
- 反序列化对象没有close和dispose等方法
system.object是所有的类的父类, 有gettype和tostring方法
为了深入了解序列化与反序列化的案例enable-psremoting -forceset-wsmanquickconnfig -forceinvoke-command -computername win2012 scriptblock {get-service -name alg} | get-member那么对于get-member命令是在本地执行的, 而get-service -name alg是推送到远程主机执行的, 远程执行完毕之后将得到的对象序列化返回给本地主机, 本地主机将该序列化对象进行反序列化转为反序列化
对象, 此对象是没有close(), dispose()等方法的invoke-command -computername win2012 scriptblock {get-service -name alg | get-member}
服务
- alg: application layer gateway service
- bit, bits, winrm
远程连接(在windows server 2012 r2默认已经配置好了)
- HTTP/HTTPS
- 侦听器
- 开启服务 set-msmanquickconfig
- 注册侦听器 http5985 https5986
如何开启(powershell管理远程, 客户端与服务端):enable-psremoting -forceset-wsmanquickconfig -force
- 本地信任列表
提供程序(这里面的项看起来是文件, 其实不是)
- get-childitem wsman: --> 与远程连接有关, 使用set-item trusthost -value 192.168.1.7 添加信任
- cert
- hklm
- hkcu
- IIS
Powershell(3)相关推荐
- 不一样的命令行 – Windows PowerShell简介
引子 一直很羡慕Linux的命令提示符(当然他们叫Shell).正则表达式,管道,各种神奇的命令,组合起来就能高效完成很多复杂的任务.效率实在是高.流了n年的哈喇子以后,终于有幸用上了Win7,邂逅了 ...
- PowerShell 2.0 实践(十二)管理 SQL Server 2008 R2(1)
DBA可以使用的工具很多,对于SQL Server来说,有查询分析器.事件探查器.命令行工具等,其中SQL语句是重中之重,但是PowerShell的出现使得DBA又多了一种选择. 测试脚本下载 本系列 ...
- linux远程开机windows,从Linux到Windows的PowerShell远程处理
原标题:从Linux到Windows的PowerShell远程处理 前提条件 1)后期利用期间可以通过目标NTLM身份验证 2)重启WinRM服务 3)使用此NTLM支持PowerShell Dock ...
- 在win7怎么使用linux指令,Win7系统的Powershell命令怎么使用
Win7系统的Powershell命令怎么使用 命令提示符的使用频率虽然不高,但它在系统和网络管理,维护工作中起着重要的作用.在微软最新的Windows7系统中也为我们带来了cmd的升级版Window ...
- powershell真香
写毕设开题报告,从PDF复制后会有多余空格,一个一个手动删除略显麻烦. delete.cpp #include<iostream> #include<cstdio> #incl ...
- 使用Powershell批量为Azure资源添加Tags
在使用Azure的过程中,我们可以将Tags应用于Azure资源,从而可以将元数据逻辑的组织到某些分类中.每个Tags由名称和值组成.例如,我们可以将名称"Environment" ...
- PowerShell 导入 SQL Server 的 PS 模块
接触过UNIX或者Linux 的朋友都知道此类系统有着功能强大.无所不能的壳程序,称之为Shell.微软公司于2006年第四季度正式发布PowerShell,它的出现标志着, 微软公司向服务器领域迈出 ...
- Windows PowerShell 2.0语言之字面类型系统
PowerShell语言允许通过一个字面类型(type Literals)来访问类型,它是用括号抬起的类型名,返回.NET底层的System.Type对象实例,如: PS C:\> [Syste ...
- Windows脚本初探之PowerShell流程控制if
Windows Powershell中if语句为可以为一下三种形式,只用表达式为True时才执行相应花括号中的命令语句/块: 示例1: 1 2 3 4 if (表达式1) { 命令语句/块 ...
- 《Windows PowerShell实战指南(第2版)》——3.4 使用帮助找命令
本节书摘来自异步社区<Windows PowerShell实战指南(第2版)>一书中的第3章,第3.4节,作者:[美]Don Jones(道·琼斯) , Jeffery Hicks(杰弗瑞 ...
最新文章
- Anaconda 安装与使用
- 复现经典:《统计学习方法》第 6 章 逻辑斯谛回归
- 【Nginx】判断URL中是否存在某个参数Parameter
- Xshell连接Ubuntu
- 基础-简单的深度优先遍历
- perclos嘴巴_一种基于视频分析的疲劳状态检测方法及装置与流程
- Netty 5用户指南
- 1.啊哈!算法 --- 一大波数正在靠近——排序
- 2022最新版sci和ssci双检索期刊,详细期刊目录值得了解!
- arccos用计算机,arccos(arccos在线计算器)
- 删软件怎么用计算机管理员删除,win10卸载软件需要管理员权限,卸载软件没有管理员权限...
- 面试常问的 C/C++ 问题,你能答上来几个?
- failed to open file mysql,导入mysql数据库打不开的解决办法
- mysql表中字段数据类型_mysql数据表中字段的数据类型有哪些?
- L1 distace、L2 distance,L1 norm、L2 norm,L1、L2范数
- 火车头过滤 css样式_HTML5和CSS3过滤器中的网络摄像头视频捕获
- 垂直搜索 vs 通用搜索
- interlib android客户端开发,基于Android的移动图书馆设计与开发
- Linux常用工具大全
- (he)的平方等于she
热门文章
- pandas 遍历 series
- pandas KeyError [‘1‘] not found in axis 错误的解决方法
- element ui input 无法输入的解决办法
- python 替换字符串中的元素
- 八、逆波兰计算器的分析与实现
- pytorch模型3.13
- Linux (CentOS)安装VNC+XFCE可视化桌面环境 附安装FireFox浏览器
- 图像理解--Detecting and Recognizing Human-Object Interactions
- 我看过的Python方面的好文章
- 如何创建 java虚拟机_Java虚拟机如何创建对象?