zoukankan      html  css  js  c++  java
  • [整理归档]30 common tasks you perform using the GUI that you can do faster in Windows PowerShell

    主要内容来自于

    http://channel9.msdn.com/Events/TechEd/Australia/2014/DCI316

    可以下载PPT以及视频,个人只是整理一下平时常用的

    NetWork部分

    PS C:WINDOWSsystem32> Get-NetIPConfiguration
    
    
    InterfaceAlias       : vEthernet (LAN)
    InterfaceIndex       : 16
    InterfaceDescription : Hyper-V Virtual Ethernet Adapter
    NetProfile.Name      : softland.com.cn
    IPv4Address          : 192.168.183.147
    IPv6DefaultGateway   :
    IPv4DefaultGateway   : 192.168.183.254
    DNSServer            : 192.168.181.51
                           192.168.181.52
    
    InterfaceAlias       : Bluetooth Network Connection
    InterfaceIndex       : 7
    InterfaceDescription : Bluetooth 设备(个人区域网)
    NetAdapter.Status    : Disconnected
    
    InterfaceAlias       : Wi-Fi
    InterfaceIndex       : 5
    InterfaceDescription : Marvell AVASTAR 350N Wireless Network Controller
    NetAdapter.Status    : Disconnected

    感觉ipconfig /all 差不多

    PS C:WINDOWSsystem32> Get-NetAdapter
    
    Name                      InterfaceDescription                    ifIndex Status       MacAddress             LinkSpeed
    ----                      --------------------                    ------- ------       ----------             ---------
    vEthernet (LAN)           Hyper-V Virtual Ethernet Adapter             16 Up           00-E0-4C-68-00-1C       100 Mbps
    Wi-Fi                     Marvell AVASTAR 350N Wireless Networ...       5 Disconnected 28-18-78-CF-E4-D7          0 bps
    Bluetooth Network Conn... Bluetooth 设备(个人区域网)                    7 Disconnected 28-18-78-CF-E4-D8         3 Mbps
    Ethernet 4                Realtek USB GBE Family Controller            15 Up           00-E0-4C-68-00-1C       100 Mbps
    
    
    PS C:WINDOWSsystem32> Get-NetAdapterStatistics
    
    Name                             ReceivedBytes ReceivedUnicastPackets       SentBytes SentUnicastPackets
    ----                             ------------- ----------------------       --------- ------------------
    vEthernet (LAN)                     2694328766                2430880       341456818            1424812
    Wi-Fi                                        0                      0               0                  0
    Bluetooth Network Connection                 0                      0               0                  0
    Ethernet 4                          1224490613                  47315       200354232             296054

    显然配置IP等等信息以前都要爬到GUI里去处理,对于大量的需要远程的以及对面是小白用户对于管理员简直是灾难。显然可以使用以下的命令来直接设置(下面的是示例)

    PS C:WINDOWSsystem32> Get-Help New-NetIPAddress -Examples
    
    NAME
        New-NetIPAddress
    
    SYNOPSIS
        Creates and configures an IP address.
    
        Example 1: Add an IPv4 address
    
        PS C:>New-NetIPAddress –InterfaceIndex 12 –IPAddress 192.168.0.1 -PrefixLength 24 -DefaultGateway 192.168.0.5
    
    
        The second command removes the IPv4 address. To remove the IPv4 address, use the Remove-NetIPAddress cmdlet.
        PS C:>Remove-NetIPAddress –IPAddress 192.168.0.1 -DefaultGateway 192.168.0.5
    
    
        The first command adds a new IPv4 address to the network interface at index 12. The PrefixLength parameter
        specifies the subnet mask for the IP address. In this example, the PrefixLength of 24 equals a subnet mask of
        255.255.255.0.  When you add an IPv4 address, the address specified for the Default Gateway must be in the same
        subnet as the IPv4 address that you add.
    
    
    
    PS C:WINDOWSsystem32>

    DNS 设置方法

    PS C:WINDOWSsystem32> get-help Set-DNSClientServerAddress -Examples
    
    NAME
        Set-DnsClientServerAddress
    
    SYNOPSIS
        Sets DNS server addresses associated with the TCP/IP properties on an interface.
    
        EXAMPLE 1
    
        PS C:>Set-DnsClientServerAddress -InterfaceIndex 12 -ServerAddresses ("10.0.0.1","10.0.0.2")
    
    
        This example sets the DNS server addresses on a specified interface with the index value of 12.
        EXAMPLE 2
    
        PS C:>Set-DnsClientServerAddress –InterfaceIndex 12 -ResetServerAddresses
    
    
        This example resets the DNS client to use the default DNS server addresses specified by DHCP on the interface with
        an index value of 12.
    
    
    
    PS C:WINDOWSsystem32>

    Ping 的一个替代

    PS C:WINDOWSsystem32> Test-NetConnection
    
    
    ComputerName           : internetbeacon.msedge.net
    RemoteAddress          : 204.79.197.200
    InterfaceAlias         : vEthernet (LAN)
    SourceAddress          : 192.168.183.147
    PingSucceeded          : True
    PingReplyDetails (RTT) : 148 ms
    
    
    
    PS C:WINDOWSsystem32> Test-NetConnection 127.0.0.1
    
    
    ComputerName           : 127.0.0.1
    RemoteAddress          : 127.0.0.1
    InterfaceAlias         : Loopback Pseudo-Interface 1
    SourceAddress          : 127.0.0.1
    PingSucceeded          : True
    PingReplyDetails (RTT) : 0 ms
    
    
    
    PS C:WINDOWSsystem32> Test-NetConnection bing.com
    
    
    ComputerName           : bing.com
    RemoteAddress          : 204.79.197.200
    InterfaceAlias         : vEthernet (LAN)
    SourceAddress          : 192.168.183.147
    PingSucceeded          : True
    PingReplyDetails (RTT) : 148 ms

    大家自己展开

    加入Damain环境并重启

    PS C:>Add-Computer -DomainName Domain01 -Restart

    Windows Service 管理

    以前也是使用GUI界面来做,免不了要,可以使用到的Service命令

    PS C:WINDOWSsystem32> Get-Command *-Service
    
    CommandType     Name                                               ModuleName
    -----------     ----                                               ----------
    Cmdlet          Get-Service                                        Microsoft.PowerShell.Management
    Cmdlet          New-Service                                        Microsoft.PowerShell.Management
    Cmdlet          Restart-Service                                    Microsoft.PowerShell.Management
    Cmdlet          Resume-Service                                     Microsoft.PowerShell.Management
    Cmdlet          Set-Service                                        Microsoft.PowerShell.Management
    Cmdlet          Start-Service                                      Microsoft.PowerShell.Management
    Cmdlet          Stop-Service                                       Microsoft.PowerShell.Management
    Cmdlet          Suspend-Service                                    Microsoft.PowerShell.Management

    使用离线的方式安装。光驱为D盘,显然要插入所安装的介质。这个问题还真是困扰Win8 WinServer2012的用户

    Install-WindowsFeature Net-Framework-Core -source d:sourcessxs

    关于主机一些操作

    PS C:WINDOWSsystem32> get-command *-computer
    
    CommandType     Name                                               ModuleName
    -----------     ----                                               ----------
    Cmdlet          Add-Computer                                       Microsoft.PowerShell.Management
    Cmdlet          Checkpoint-Computer                                Microsoft.PowerShell.Management
    Cmdlet          Remove-Computer                                    Microsoft.PowerShell.Management
    Cmdlet          Rename-Computer                                    Microsoft.PowerShell.Management
    Cmdlet          Restart-Computer                                   Microsoft.PowerShell.Management
    Cmdlet          Restore-Computer                                   Microsoft.PowerShell.Management
    Cmdlet          Stop-Computer                                      Microsoft.PowerShell.Management

    重命名主机名 

    PS C:WINDOWSsystem32> get-help Rename-Computer -Examples
    
    NAME
        Rename-Computer
    
    SYNOPSIS
        Renames a computer.
    
        -------------------------- EXAMPLE 1 --------------------------
    
        PS C:>Rename-Computer -NewName Server044 -DomainCredential Domain01Admin01 -Restart

    防火墙相关配置命令

    PS C:WINDOWSsystem32> get-help *-NetFirewallRule
    
    Name                              Category  Module                    Synopsis
    ----                              --------  ------                    --------
    Copy-NetFirewallRule              Function  NetSecurity               Copies an entire firewall rule, and associated...
    Disable-NetFirewallRule           Function  NetSecurity               Disables a firewall rule.
    Enable-NetFirewallRule            Function  NetSecurity               Enables a previously disabled firewall rule.
    Get-NetFirewallRule               Function  NetSecurity               Retrieves firewall rules from the target compu...
    New-NetFirewallRule               Function  NetSecurity               Creates a new inbound or outbound firewall rul...
    Remove-NetFirewallRule            Function  NetSecurity               Deletes one or more firewall rules that match ...
    Rename-NetFirewallRule            Function  NetSecurity               Renames a single IPsec rule.
    Set-NetFirewallRule               Function  NetSecurity               Modifies existing firewall rules.
    Show-NetFirewallRule              Function  NetSecurity               Displays all of the existing IPsec rules and a...

    Hyper-V 虚拟机相关命令,首先要安装Hyper-V组件

    PS C:WINDOWSsystem32> get-command *-VM
    
    CommandType     Name                                               ModuleName
    -----------     ----                                               ----------
    Cmdlet          Checkpoint-VM                                      Hyper-V
    Cmdlet          Compare-VM                                         Hyper-V
    Cmdlet          Debug-VM                                           Hyper-V
    Cmdlet          Export-VM                                          Hyper-V
    Cmdlet          Get-VM                                             Hyper-V
    Cmdlet          Import-VM                                          Hyper-V
    Cmdlet          Measure-VM                                         Hyper-V
    Cmdlet          Move-VM                                            Hyper-V
    Cmdlet          New-VM                                             Hyper-V
    Cmdlet          Remove-VM                                          Hyper-V
    Cmdlet          Rename-VM                                          Hyper-V
    Cmdlet          Repair-VM                                          Hyper-V
    Cmdlet          Restart-VM                                         Hyper-V
    Cmdlet          Resume-VM                                          Hyper-V
    Cmdlet          Save-VM                                            Hyper-V
    Cmdlet          Set-VM                                             Hyper-V
    Cmdlet          Start-VM                                           Hyper-V
    Cmdlet          Stop-VM                                            Hyper-V
    Cmdlet          Suspend-VM                                         Hyper-V

    虚拟机网络相关命令

    PS C:WINDOWSsystem32> get-command *-VMNetworkAdapter
    
    CommandType     Name                                               ModuleName
    -----------     ----                                               ----------
    Cmdlet          Add-VMNetworkAdapter                               Hyper-V
    Cmdlet          Connect-VMNetworkAdapter                           Hyper-V
    Cmdlet          Disconnect-VMNetworkAdapter                        Hyper-V
    Cmdlet          Get-VMNetworkAdapter                               Hyper-V
    Cmdlet          Remove-VMNetworkAdapter                            Hyper-V
    Cmdlet          Rename-VMNetworkAdapter                            Hyper-V
    Cmdlet          Set-VMNetworkAdapter                               Hyper-V
    Cmdlet          Test-VMNetworkAdapter                              Hyper-V

    时间相关函数

    PS C:WINDOWSsystem32> get-command *-date
    
    CommandType     Name                                               ModuleName
    -----------     ----                                               ----------
    Cmdlet          Get-Date                                           Microsoft.PowerShell.Utility
    Cmdlet          Set-Date                                           Microsoft.PowerShell.Utility
    
    
    PS C:WINDOWSsystem32> get-date
    
    Tuesday, December 16, 2014 10:11:43 AM

    获取本地补丁状况

    PS C:WINDOWSsystem32> Get-HotFix
    
    Source        Description      HotFixID      InstalledBy          InstalledOn
    ------        -----------      --------      -----------          -----------
    MAGI          Update           KB2899189_... NT AUTHORITYSYSTEM  11/10/2014 12:00:00 AM
    MAGI          Update           KB2843630     NT AUTHORITYSYSTEM  11/10/2014 12:00:00 AM
    MAGI          Security Update  KB2862152     NT AUTHORITYSYSTEM  11/10/2014 12:00:00 AM
    MAGI          Security Update  KB2868626     NT AUTHORITYSYSTEM  11/10/2014 12:00:00 AM
    MAGI          Security Update  KB2876331     NT AUTHORITYSYSTEM  11/10/2014 12:00:00 AM
    MAGI          Update           KB2883200     NT AUTHORITYSYSTEM  11/10/2014 12:00:00 AM
    MAGI          Update           KB2883295                          9/19/2013 12:00:00 AM
    MAGI          Update           KB2884846     NT AUTHORITYSYSTEM  11/10/2014 12:00:00 AM
    MAGI          Update           KB2887595     NT AUTHORITYSYSTEM  11/10/2014 12:00:00 AM
    MAGI          Security Update  KB2892074     NT AUTHORITYSYSTEM  11/10/2014 12:00:00 AM
    。。。。
  • 相关阅读:
    牛顿迭代法
    C语言补遗
    Manjaro添加开机启动脚本
    tensorboard查看pytorch模型
    Kindle最佳排版记录
    01背包问题详解
    差分法介绍
    BFS详解
    UVA11732 "strcmp()" Anyone?
    LA3942 Remember the Word
  • 原文地址:https://www.cnblogs.com/SignalTips/p/4164228.html
Copyright © 2011-2022 走看看