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, 查看是否接受管道, 还有接受管道的优先级别

命令使用案例

  1. $var = "1" --> $var.gettype().fullname
  2. [system.int32]$a = "1" --> 提供强制转型
  3. $services = get-services --> \(services | foreach-object {\)_.name}
  4. foreach-object必须在管道后面, foreach必须另起一行

    foreach ($item in $services) {$item.name$item.start()$item.stop()
    }
  5. for循环
    for ($i = 0; $i -le 100; $i++) { $i }

  6. 定义数组$arr = @('a', 'b', 'c')
  7. 数组: .count[元素个数], $arr[0]
  8. $host.ui.writedebugline('error')
  9. $error为内置的全局变量, 是一个array, 存放异常对象
  10. $env:path --> 显示环境变量的值, $env:pathext等等
  11. write-host, write-output, write --> echo
  12. '符是Linux中\的作用
  13. $args为参数变量
  14. $erroractionperformance --> 命令错误的动作
  15. invokecommand -ComputerName name -ScriptBlock {...}--> 对远程计算机执行命令, 类似于rpc, 但是在win上是WinRM, 将scriptblock内部东西推送到执行
  16. 反序列化对象没有close和dispose等方法
  17. 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)相关推荐

  1. 不一样的命令行 – Windows PowerShell简介

    引子 一直很羡慕Linux的命令提示符(当然他们叫Shell).正则表达式,管道,各种神奇的命令,组合起来就能高效完成很多复杂的任务.效率实在是高.流了n年的哈喇子以后,终于有幸用上了Win7,邂逅了 ...

  2. PowerShell 2.0 实践(十二)管理 SQL Server 2008 R2(1)

    DBA可以使用的工具很多,对于SQL Server来说,有查询分析器.事件探查器.命令行工具等,其中SQL语句是重中之重,但是PowerShell的出现使得DBA又多了一种选择. 测试脚本下载 本系列 ...

  3. linux远程开机windows,从Linux到Windows的PowerShell远程处理

    原标题:从Linux到Windows的PowerShell远程处理 前提条件 1)后期利用期间可以通过目标NTLM身份验证 2)重启WinRM服务 3)使用此NTLM支持PowerShell Dock ...

  4. 在win7怎么使用linux指令,Win7系统的Powershell命令怎么使用

    Win7系统的Powershell命令怎么使用 命令提示符的使用频率虽然不高,但它在系统和网络管理,维护工作中起着重要的作用.在微软最新的Windows7系统中也为我们带来了cmd的升级版Window ...

  5. powershell真香

    写毕设开题报告,从PDF复制后会有多余空格,一个一个手动删除略显麻烦. delete.cpp #include<iostream> #include<cstdio> #incl ...

  6. 使用Powershell批量为Azure资源添加Tags

    在使用Azure的过程中,我们可以将Tags应用于Azure资源,从而可以将元数据逻辑的组织到某些分类中.每个Tags由名称和值组成.例如,我们可以将名称"Environment" ...

  7. PowerShell 导入 SQL Server 的 PS 模块

    接触过UNIX或者Linux 的朋友都知道此类系统有着功能强大.无所不能的壳程序,称之为Shell.微软公司于2006年第四季度正式发布PowerShell,它的出现标志着, 微软公司向服务器领域迈出 ...

  8. Windows PowerShell 2.0语言之字面类型系统

    PowerShell语言允许通过一个字面类型(type Literals)来访问类型,它是用括号抬起的类型名,返回.NET底层的System.Type对象实例,如: PS C:\> [Syste ...

  9. Windows脚本初探之PowerShell流程控制if

    Windows Powershell中if语句为可以为一下三种形式,只用表达式为True时才执行相应花括号中的命令语句/块: 示例1: 1 2 3 4 if (表达式1)   {     命令语句/块 ...

  10. 《Windows PowerShell实战指南(第2版)》——3.4 使用帮助找命令

    本节书摘来自异步社区<Windows PowerShell实战指南(第2版)>一书中的第3章,第3.4节,作者:[美]Don Jones(道·琼斯) , Jeffery Hicks(杰弗瑞 ...

最新文章

  1. Anaconda 安装与使用
  2. 复现经典:《统计学习方法》第 6 章 逻辑斯谛回归
  3. 【Nginx】判断URL中是否存在某个参数Parameter
  4. Xshell连接Ubuntu
  5. 基础-简单的深度优先遍历
  6. perclos嘴巴_一种基于视频分析的疲劳状态检测方法及装置与流程
  7. Netty 5用户指南
  8. 1.啊哈!算法 --- 一大波数正在靠近——排序
  9. 2022最新版sci和ssci双检索期刊,详细期刊目录值得了解!
  10. arccos用计算机,arccos(arccos在线计算器)
  11. 删软件怎么用计算机管理员删除,win10卸载软件需要管理员权限,卸载软件没有管理员权限...
  12. 面试常问的 C/C++ 问题,你能答上来几个?
  13. failed to open file mysql,导入mysql数据库打不开的解决办法
  14. mysql表中字段数据类型_mysql数据表中字段的数据类型有哪些?
  15. L1 distace、L2 distance,L1 norm、L2 norm,L1、L2范数
  16. 火车头过滤 css样式_HTML5和CSS3过滤器中的网络摄像头视频捕获
  17. 垂直搜索 vs 通用搜索
  18. interlib android客户端开发,基于Android的移动图书馆设计与开发
  19. Linux常用工具大全
  20. (he)的平方等于she

热门文章

  1. pandas 遍历 series
  2. pandas KeyError [‘1‘] not found in axis 错误的解决方法
  3. element ui input 无法输入的解决办法
  4. python 替换字符串中的元素
  5. 八、逆波兰计算器的分析与实现
  6. pytorch模型3.13
  7. Linux (CentOS)安装VNC+XFCE可视化桌面环境 附安装FireFox浏览器
  8. 图像理解--Detecting and Recognizing Human-Object Interactions
  9. 我看过的Python方面的好文章
  10. 如何创建 java虚拟机_Java虚拟机如何创建对象?