mikebai.com

  • Home
  • dev
  • DotNET
  • M365
  • 搞笑
  • 杂七杂八
  • FocusDict
dev
dev

Switch Between Windows Server Core and Full GUI – The Easy Way

One of the great things about the Fastvue Reporter platform is that the entire application is web-based. After the initial installation, there is no need to connect directly to the server via RDP session or console. Because of this, we can use the lighter, more-efficient operation modes in Windows Server 2012 and above to switch from using the Full GUI mode to using Windows Server Core. What is Windows Server Core Mode? Many people are aware that Windows is a GUI-based operating system but did you know that since Windows Server 2008, Microsoft has been working hard to make the Windows GUI an optional add-on? You can run a fully functional Windows server without a GUI installed locally on the server. This is similar to a Linux box without X-Windows. Why would anyone want to do that? Here are a few reasons for switching: Windows Server Core Mode Performance Benefits The most obvious reason for converting to Core is performance: you get more bang for your buck on the same hardware by reducing unused operating-system components from running. Performance benefits include: Fewer RAM requirements Fewer CPU requirements Fewer patches Faster operation Faster boot time Better Uptime For Fastvue Reporter running as a syslog server, the uptime is vital because messages can be missed and only caught much later when the historical log archive rolls over at midnight. The more stable and robust your platform is, the lower the potential for lost log data. Windows Server Core Mode Security Benefits The additional performance g

2019-06-23 0comments 108hotness 0likes mikebai Read all
dev

vmware虚拟机网络设置

一:VMware三种网络模式简介 安装好虚拟机以后,在网络连接里面可以看到多了两块网卡: 其中VMnet1是虚拟机Host-only模式的网络接口,VMnet8是NAT模式的网络接口,这些后面会详细介绍。 选择虚拟机网络模式方法如下,单击“Edit virtual machine settings”,如图所示:  然后在“Hardware”选项卡中选择“Ethernet”,在左边“Network connection”框架中有如下四个单选项: 1. Bridged(桥接模式)     在桥接模式下,VMware虚拟出来的操作系统就像是局域网中的一独立的主机,它可以访问网内任何一台机器。不过你需要多于一个的IP地址,并且需要手工为虚拟系统配置IP地址、子网掩码,而且还要和宿主机器处于同一网段,这样虚拟系统才能和宿主机器进行通信。     如果你想利用VMware在局域网内新建一个虚拟服务器,为局域网用户提供网络服务,就应该选择桥接模式。     bridge 就是“桥”的意思,说起桥接,就不能不说局域网。比如我们有两个局域网络,他们的ip段都处于192.168.0.*,同时,我们希望把这两个网络链接起 来,这中情况下,我们就可以采用桥接。这个时候,“桥”就是一个主机,这个机器拥有两块网卡,分别处于两个局域网中,同时在“桥”上,运行着程序,让局域 网A中的所有数据包原封不动的流入B,反之亦然。这样,局域网A和B就无缝的在链路层连接起来了(当然要保证两个局域网没有冲突的 IP)。这就是桥的作用,在链路层无缝的沟通两个局域网。 而VMWare的桥也是同样的道理,只不过,本来作为硬件的一块网卡,现在由 VMWare软件虚拟而来罢了!当采用桥接时,VMWare会虚拟一块网卡和真正的物理网卡就行桥接,这样,发到物理网卡的所有数据包就到了VMWare 虚拟机,而由VMWare发出的数据包也会通过桥从物理网卡的那端发出,这样,如果物理网卡可以上网,那么桥接的软网卡也没有问题了,这就是桥接上网的原 理了。 在桥接时,VMWare网卡和物理网卡应该处于同意ip网段,所以在虚拟机中ping物理网卡ip,或者在主机总ping虚拟机网卡ip,都可以 ping通。   桥接 默认使用vmnet0 将虚拟机的ip设置与主机同网段未使用ip,其余与主机相同: 例如主机ip是10.70.54.31,设置虚拟机ip为10.70.54.22。netmask,broadcast,gateway,dns都与主机相同即可实现虚拟机<--->主机 虚拟机<---->互联网 通信。 2. NAT(网络地址转换模式)     使用NAT模式,就是让虚拟系统借助NAT(网络地址转换)功能,通过宿主机器所在的网络来访问公网。也就是说,使用NAT模式可以实现在虚拟系统里访问互联网。NAT模式下的虚拟系统的TCP/IP配置信息是由VMnet8(NAT)虚拟网络的DHCP服务器提供的,无法进行手工修改,因此虚拟系统也就无法和本局域网中的其他真实主机进行通讯。采用NAT模式最大的优势是虚拟系统接入互联网非常简单,你不需要进行任何其他的配置,只需要宿主机器能访问互联网即可。     如果你想利用VMware安装一个新的虚拟系统,在虚拟系统中不用进行任何手工配置就能直接访问互联网,建议你采用NAT模式。   nat 就是network address translate的简称。网络地址转换,这个技术是为了让象192.168.*.*这样的私有ip段能够访问internet而开发的。私有ip段,可以由任何公司和个人使用,所以世界上有无数电脑使用了192.168.0.111这样的地址,而这个地址绝对不能出现在internet上,因为这肯定会造成路由的失败。但是,ip地址的稀缺让我们必须采用这种共享ip的方案,同时还要允许这些机器访问internet。这样的前提下,NAT就应运而生了。     NAT技术应用在internet网关和路由器上,比如192.168.0.111这个地址要访问internet,它的数据包就要通过一个网关或者路由器,而网关或者路由器拥有一个能访问internet的ip地址,这样的网关和路由器就要在收发数据包时,对数据包的IP协议层数据进行更改(即 NAT),以使私有网段的主机能够顺利访问internet。    我想到的一个最典型的例子,就要算我的大学宿舍了。宿舍内部网段192.168.1.× ,通过路由器进入校园局域网10.10.110.×,然后通过学校网关,进入internet。这个过程中,宿舍的路由器做了一次NAT,而学校的网关又做了一次NAT。 VMWare的NAT上网采用的技术是一样的,它在主机和虚拟机之间用软件伪造出一块网卡,这块网卡和虚拟机的ip处于一个地址段。同时,在这块网卡和主机的网络接口之间进行NAT。虚拟机发出的每一块数据包都会经过虚拟网卡,然后nat,然后由主机的接口发出。 由于在这种条件下,虚拟机和主机不在同一个ip段,但是主机相当于虚拟机的网关,所以虚拟机能ping到主机的ip,但是主机ping不到虚拟机的ip。    NAT默认使用vmnet8 将虚拟机设置成使用dhcp方式上网,windows下选择"自动获取ip",linux下开启dhcp服务即可 也可以手动设置: ip设置与vmnet8同网段,gateway设置成vmnet8的gateway(/etc/vmware/vmnet8/nat/nat.conf)中可以查到vmnet8的gateway,通常是xxx.xxx.xxx.2。 netmask,broadcast设置与vmnet8相同,dns设置与主机相同。 例如 vmnet8 ip:172.16.249.1 gw :172.16.249.2 虚拟机设置: ip :172.16.249.100  gw: 172.16.249.2 3. Host-only(主机模式)     在某些特殊的网络调试环境中,要求将真实环境和虚拟环境隔离开,这时你就可采用Host-only模式。在Host-only模式中,所有的虚拟系统是可以相互通信的,但虚拟系统和真实的网络是被隔离开的。可以利用Windows XP里面自带的Internet连接共享(实际上是一个简单的路由NAT)来让虚拟机 通过主机真实的网卡进行外网的访问。虚拟系统的TCP/IP配置信息(如IP地址、网关地址、DNS服务器等),都是由VMnet1(Host-only)虚拟网络的DHCP服务器来动态分配的。     如果你想利用VMware创建一个与网内其他机器相隔离的虚拟系统,进行某些特殊的网络调试工作,可以选择Host-only模式。     顾名思义,这种技术提供的是主机和虚拟机之间的网络互访,而不是虚拟机访问internet的技术。如果,你只想让虚拟机和主机之间有数据交换,而不想让虚拟机访问internet,就要采用这个设置了。 Host-only的条件下,VMWare在真正的Windows系统中,建立一块软网卡。这块网卡可以在网络连接中看到,这块网卡的作用就是使windows看到虚拟机的IP。 由于,这种技术就是将主机和虚拟机通过一个ip段的网卡联系起来,所以双方都可以ping到对方    默认使用vmnet1 将虚拟机ip设置与vmnet1同网段,gateway设置成vmnet1的ip,其余设置与vmnet1相同,dns设置与主机相同 例如 vmnet1 ip :172.16

2019-06-21 0comments 120hotness 0likes mikebai Read all
dev

Windows Server 2016从Evaluation版转成正式版

前两天微软放出Windows Server 2016中文版,下载了评估版本做测试。测试后想转为正式版省的再安装,分享下评估版转正式版方法。从Evaluation版转成正式版:      第一,在运行窗口输入->cmd(管理员)      第二,在CMD窗口中输入“DISM /online /Get-CurrentEdition ” 看你的Edition ID是什么,例如Standard一般就ServerStandardEval。把后面Eval那四字母去了就是你的Edition ID。 我这里的就是ServerStandard: DISM /online /Get-CurrentEdition      第三,接着输入“DISM /online /Set-Edition:<Edition ID> /ProductKey:XXXXX-XXXXX-XXXXX-XXXXX-XXXXX /AcceptEula ” 注意:Edition ID  第二步中得到的那个,ProductKey后面是序列号,也就是密钥,填上去就行,这个方法同样适用于Standard转DataCenter。 DISM /online /Set-Edition:Edition ID /ProductKey:XXXXX-XXXXX-XXXXX-XXXXX-XXXXX /AcceptEula 注意:如果卡在10%时间太长,那可能就失败了,重新启动下再试。没准重启后就OK了 例子 dism /online /Get-TargetEditions DISM /online /Set-Edition:ServerDatacenter /ProductKey:XXXXX-XXXXX-XXXXX-XXXXX-XXXXX /AcceptEula

2019-06-19 0comments 132hotness 0likes mikebai Read all
dev

VMware Player 与 Device/Credential Guard 不兼容。

Windows10开启Hyper-V后与VMware Workstation冲突导致无法运行和新建虚拟机。 一般来说Windows10默认不会打开Hyper-V,但是安装Docker默认会打开Hyper-V。 解决方法 禁用Hyper-V 步骤 打开Windows PowerShell(管理员) 运行命令 bcdedit /set hypervisorlaunchtype off 如果要重新开启Hyper-V,只需执行 bcdedit /set hypervisorlaunchtype auto 命令并重启即可。

2019-06-16 0comments 98hotness 0likes mikebai Read all
dev

Windows Server 2008 R2 /2012 修改密码策略

问题:     在“管理工具 >> 本地安全策略 >> 帐户策略 >> 密码策略”里面的设置就变成灰色,各个属性都是不可编辑的。 原因:     我们更改的是本地的策略,而此时的计算机是在域中,受到域的管理。 解决:     具体步骤如下: 1、打开“组策略管理”界面:管理工具 >> 组策略管理,如果找不到该功能,则需要先安装,在“服务管理器”里面“添加新功能”。 (或者:开始——运行——gpmc.msc) 2、依次打开“林”>>“域” >> “组策略对象” >> "Default Domain Policy" 。 问题:     在“管理工具 >> 本地安全策略 >> 帐户策略 >> 密码策略”里面的设置就变成灰色,各个属性都是不可编辑的。 原因:     我们更改的是本地的策略,而此时的计算机是在域中,受到域的管理。 解决:     具体步骤如下: 1、打开“组策略管理”界面:管理工具 >> 组策略管理,如果找不到该功能,则需要先安装,在“服务管理器”里面“添加新功能”。 (或者:开始——运行——gpmc.msc) 2、依次打开“林”>>“域” >> “组策略对象” >> "Default Domain Policy" 。 3、右键"Default Domain Policy",选择“编辑”,找到“密码策略”,如下图。

2019-06-10 0comments 101hotness 0likes mikebai Read all
dev

Windows Server 2016中部署AD

简述 AD是Active Directory的简写,中文称活动目录。活动目录(Active Directory)主要提供以下功能:1、服务器及客户端计算机管理,2、用户服务,3、资源管理,4、桌面配置,5、应用系统支撑等;更多AD DS概述请查看微软技术文档,本文详细介绍AD DS的部署。 主题: 部署环境 森林模型 角色安装 运行部署向导 部署环境 编号 服务器名称 IP地址 操作系统

2019-06-10 0comments 104hotness 0likes mikebai Read all
dev

View method information in Android Studio

You can activate it by going to:  File > Settings > Editor > General and check Show quick documentation on mouse move:

2018-03-17 0comments 104hotness 0likes mikebai Read all
dev

DbHelper

using System; using System.Configuration; using System.Data; using System.Data.Common; using System.Collections; using System.Text.RegularExpressions; using System.Data.SqlClient; using System.Collections.Generic; namespace WebApplication1 {     public abstract class DbHelper     {         public static void SetTimeoutDefault()         {             Timeout = 30;         }         public static int Timeout = 30;         public static string CONN_STR = "";         public static SqlConnection Conn = null;         private static void PrepareCommand(SqlCommand cmd, SqlConnection conn, SqlTransaction trans, CommandType cmdType, string cmdText, List<SqlParameter> sqlParas)         {             if (conn.State != ConnectionState.Open)                 conn.Open();             cmd.Connection = conn;             cmd.CommandText = cmdText;             if (trans != null)             {                 cmd.Transaction = trans;             }             cmd.CommandType = cmdType;             cmd.CommandTimeout = Timeout;             if (sqlParas != null)             {                 foreach (SqlParameter parm in sqlParas)                     if (parm != null)                         cmd.Parameters.Add(parm);        …

2017-12-15 0comments 119hotness 0likes mikebai Read all
dev

Android--Loaders

前言   Loaders,装载机,适用于Android3.0以及更高的版本,它提供了一套在UI的主线程中异步加载数据的框架。使用Loaders可以非常简单的在Activity或者Fragment中异步加载数据,一般适用于大量的数据查询,或者需要经常修改并及时展示的数据显示到UI上,这样可以避免查询数据的时候,造成UI主线程的卡顿。   Loaders有以下特点: 可以适用于Activity和Fragment。 可以提供异步的方式加载数据。 监听数据源,当数据改变的时候,将新的数据发布到UI上。 Loaders使用Cursor加载数据,在更改Cursor的时候,会自动重新连接到最后配置的Cursor中读取数据,因此不需要重新查询数据。   在Android中使用Loaders机制,需要多个类和接口的配合,以下是它们大致的关系图,之后的内容会对这几个类或接口进行详细讲解:   LoaderManager   LoaderManager,装载机管理器。用于在Activity或者Fragment中管理一个或多个Loader实例。在Activity或者Fragment中,可以通过getLoaderManager()方法获取LoaderManager对象,它是一个单例模式。   介绍几个LoaderManager提供的方法,用于管理Loader: Loader<D> initLoader(int id,Bundle bundle,LoaderCallbacks<D> callback):初始化一个Loader,并注册回调事件。 Loader<D> restartLoader(int id,Bundle bundle,LoaderCallbacks<D> callback):重新启动或创建一个Loader,并注册回调事件。 Loader<D> getLoader(int id):返回给定Id的Loader,如果没有找到则返回Null。 void destroyLoader(int id):根据指定Id,停止和删除Loader。    通过上面几个方法的参数可以看到,都有一个id参数,这个Id是Loader的标识,因为LoaderManager可以管理一个或多个Loader,所以必须通过这个Id参数来唯一确定一个Loader。而InitLoader()、restartLoader()中的bundle参数,传递一个Bundle对象给LoaderCallbacks中的onCreateLoader()去获取,下面介绍LoaderCallbacks。   LoaderManager.LoaderCallbacks   LoaderCallbacks是LoaderManager和Loader之间的回调接口。它是一个回调接口,所以我们需要实现其定义的三个方法: Loader<D> onCreateLoader(int id,Bundle bundle):根据指定Id,初始化一个新的Loader。 void onLoadFinished(Loader<D> loader,D data):当Loader被加载完毕后被调用,在其中处理Loader获取的Cursor数据。 void onLoaderReset(Loader<D> loader):当Loader被销毁的时候被调用,在其中可以使Loader的数据不可用。   从LoaderCallbacks的声明的几个方法中可以看到,它是一个泛型的接口,需要指定Loader数据的类型。如果是数据源是从一个ContentProvider中获取的,一般直接使用它的子类CursorLoader,下面介绍CursorLoader。   Loader   

2017-06-21 0comments 105hotness 0likes mikebai Read all
dev

Android SQLite database and content provider - Tutorial

Android SQLite database and content provider - Tutorial Lars Vogel (c) 2014, 2016 vogella GmbHVersion 5.1,29.06.2016 Table of Contents 1. SQLite and Android 2. SQLite architecture 3. Tutorial: Using SQLite 4. Content provider and sharing data

2017-06-21 0comments 105hotness 0likes mikebai Read all
1…56789…25

Recent Posts

  • c# winform适配高dpi
  • com.microsoft.sqlserver.jdbc.SQLServerException “trustServerCertificate”属性设置为“false”,但驱动程序无法使用安全套接字层 (SSL) 加密与 SQL Server建立安全连接
  • java -cp 用法介绍
  • HTML 容器元素
  • MVC的cshtml的介绍

Recent Comments

No comments to show.

COPYRIGHT © 2025 mikebai.com. ALL RIGHTS RESERVED.

Theme Kratos Made By Seaton Jiang