Skip to main content

Windows Server 2016 技术预览3内核模式 - 远程管理技巧

微软刚刚发布了Windows Server 2016的技术预览3。新版本中有很多增强,看起来微软的软件定义的数据中心正在赶上VMware。一个稳定的虚拟层是软件定义数据中心的前提,但这是微 软的软肋。你不得不不停地打各种补丁和重启服务器,甚至有些企业有定期的重启计划。微软在Windows Server 2008 的时候引入了核心模式并且在Windows Server 2012 R2中得到增强。但是Windows Server 2012 R2瞄准的是中小企业市场,我不认为他们会使用核心模式,因为复杂度要提升很多。



[do_widget "Language Switcher" wrap=aside title=false]

我猜测Windows Server 2016瞄准的是企业级市场,如果微软可以提供一个更加强大的管理工具我觉得可能会更加成功。(VMM2012R2很糟糕)所以我觉得是时候看看这个新版本中的核心模式了。

安装方法和Windows Server2008/2012基本一样。配置远程管理需要点儿技巧。看了微软官方配置文档,然而并没有什么卵用。不光是这个,貌似每次遇到问题微软官方文档都没有什么卵用,你觉得呢?

为了让我的实验环境简单点儿,我用下面的方法启用了Windows Server 2016的远程管理功能。


  1. 在我的笔记本上安装 Remote Server Administration Tools for Windows 8 。(此安装不适用于Windows Server 和 Windows 7。)

  2. 在我的笔记本上运行以下命令。
    Set-Item wsman:localhostclienttrustedhosts -value *


  3. 在Windows Server 2016 TP3 控制台界面运行以下命令。(命令来自PowerShell - Disable Windows Firewall
    netsh advfirewall set allprofiles state off


  4. 在Windows Server 2016 TP3控制台界面运行以下命令并启用远程管理功能。
    sconfig


  5. 把Windows Server 2016添加到我的笔记本的Server Manager里。

Popular posts from this blog

Connect-NsxtServer shows "Unable to connect to the remote server"

When you run Connect-NsxtServer in the PowerCLI, it may show "Unable to connect to the remote server".  Because the error message is a little bit confusing with other login issues. It's not easy to troubleshoot. The actual reason is the NSX-T uses a self-signed certificate, and the PowerCLI cannot accept the certificate automatically. The fix is super easy. You need to set the PowerCLI to ignore the invalid certificate with the following command: Set-PowerCLIConfiguration -Scope User -InvalidCertificateAction:Ignore -Confirm:$false

Setup Terraform and Ansible for Windows provisionon CentOS

Provisioning Windows machines with Terraform is easy. Configuring Windows machines with Ansible is also not complex. However, it's a little bit challenging to combine them. The following steps are some ideas about handling a Windows machine from provisioning to post configuration without modifying the winrm configuration on the guest operating system. Install required repos for yum. yum -y install https://repo.ius.io/ius-release-el7.rpm yum -y install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm yum -y install https://packages.endpointdev.com/rhel/7/os/x86_64/endpoint-repo.x86_64.rpm yum -y install epel-release yum -y install yum-utils yum-config-manager --add-repo https://rpm.releases.hashicorp.com/RHEL/hashicorp.repo Install  Terraform . sudo yum -y install terraform Install  Ansible . sudo yum -y install ansible Install  Kerberos . yum -y install gcc python-devel krb5-devel krb5-libs krb5-workstation

How to List All Users in Terraform Cloud

Terraform has a rich API. However, the API documentation does not mention how to list all users. We can leverage the organization membership API and the PowerShell command  Invoke-RestMethod  to get a user list. 1. Create an organization token in Terraform Cloud. 2. Create the token variable ( $Token ) in PowerShell. $Token = "abcde" 3. Create the API parameters variable in PowerShell. $params = @{ Uri = "https://app.terraform.io/api/v2/organizations/ZHENGWU/organization-memberships?page%5Bsize%5D=100" Authentication = "Bearer" Token = $Token ContentType = "application/vnd.api+json" } Note: You need to replace ZHENGWU with your own organization name. And I used 100 at the end of the URI to retrieve the first 100 users. It can be any number.  4. Retrieve the API return and list the user's email address. $Test = Invoke-RestMethod @params $Test.data.attributes.email