Quantcast
Channel: TechNet Blogs
Viewing all 34890 articles
Browse latest View live

[Script Of May. 25] How to remove the specified file without unzip using PowerShell

$
0
0
image
May.
25
image
image

Script Download:  
The script is available for download from https://gallery.technet.microsoft.com//How-to-remove-the-d3a94c42.  You can also use  Microsoft Script Browser for Windows PowerShell ISE to download the sample with one button click from within your scripting environment. 

This PowerShell script sample shows how to remove the specified file without unzip.

In some cases, user have many zip files that contains multiple log files. They want to regularly clean up some files that are no longer needed, because of its limited space.

Some of log files might be still useful or useless, they have to manually clean up the certain files. If we can provide a script that help user to automatically remove the file without unzip, it's very useful

You can find more All-In-One Script Framework script samples at http://aka.ms/onescriptingallery


#OutofOffice: Worthülse "flexible Arbeit" - mehr Mut zu neuen Wegen!

$
0
0

Ist Arbeit gut, wenn sie flexibel ist? Was bedeutet Flexibilität eigentlich? Ist das nur eine Worthülse und braucht es nicht mehr Mut zu neuen Wegen?

Gemeinsam mit Dr. Thorsten Hübschen von der Microsoft Deutschland GmbH, Policy Fellow Dr. Max Neufeind, Unternehmerin Catharina Bruns, Journeyman Fabian Sixtus Körner und Blogger Richard Gutjahr habe ich in diesem Jahr auf der re:publicaüber flexible Arbeit diskutiert.  Einige Statements unserer lebhaften Debatte gibt es hier im Video nochmal zusammen gefasst, meinen persönlichen Standpunkt möchte ich in diesem Gastbeitrag nochmal vertiefen.

(Please visit the site to view this video)

Fragt man Unternehmen in Deutschland, ob sie flexible Arbeit anbieten, beantworten dies 4 von 5 Unternehmen mit "ja" (DW, 2013). Eigentlich ist das nicht weiter verwunderlich, denn zum einen ist "ja" in diesem Fall eine erwünschte Antwort – zum anderen ist "flexible Arbeit" ein durchaus dehnbarer Begriff. Denn flexible Arbeitszeit kann zum Beispiel Vertrauensarbeitszeit, Gleitzeit, Telearbeit oder auch ganz klassische Teilzeit sein.

Schaut man genauer hin, merkt man schnell, dass viele "flexible" Arbeitsmodelle gar nicht so flexibel sind, wie sie zunächst scheinen. Von der „80-Stunden-Teilzeit-Stelle“, die dann doch in 100 Prozent Arbeit (bei 80 Prozent Gehalt) mündet, hat wohl jeder schon einmal gehört. Sie ist oft der Kompromiss, den Mitarbeiter eingehen, um wenigsten einen Tag legitimiert aus dem Home Office arbeiten zu können.

"Familienfreundlich" oder "flexibel"?

Die Tatsache, dass laut der A.T. Kearney-Studie nur 37 Prozent der jungen Eltern ihren Arbeitgeber als "familienfreundlich" einschätzen - wobei doch 80 Prozent der Unternehmen angeben, "flexibel" zu sind - zeigt, dass "familienfreundlich" und "flexibel" zwei komplett unterschiedliche Dinge sind.  

Flexibel für welche Jobs?

Betrachtet man nun genau, für welche Stellen flexible Arbeit möglich ist, erkennt man spätestens jetzt: die schöne neue Arbeitswelt samt ihrer Veränderung macht vor bestimmten Jobs halt. Oftmals sind dies leider genau die Stellen, die wir uns eigentlich gewünscht hätten. Es sind die Stellen, die oft Traumjobs sind, die wir vielleicht sogar schon besetzen, gerade ganz aktuell - die aber leider, sollten wir einmal in eine Lebensphase kommen, in der wir weniger arbeiten möchten oder können, keine Option mehr sind.  

Der Lückenschließer

Ein Modell, dass diese Lücke zwischen klassischer Vollzeit und Teilzeit schließen kann und flexible Arbeit für bisher vernachlässigte Zielgruppen möglich macht ist "Jobsharing". Und das ist bei genauerem Hinsehen gar nicht so neu. Helmut Kohl wollte es genau genommen schon seit Anfang der 80er Jahren in Deutschland vorantreiben (Programm der Erneuerung: Freiheit, Mitmenschlichkeit, Verantwortung. Regierungserklärung des Bundeskanzlers am 4. Mai 1983 vor dem Deutschen Bundestag in Bonn, Kohl, 1983). Seitdem gibt es eine Verankerung im Teilzeit- und Befristungsgesetz (TzBfG, §13).

Wie funktioniert das? Wenn zwei eine Stelle teilen

Durch das Besetzen einer Vollzeitstelle mit zwei Personen, die ein gemeinsames Ziel verfolgen, zusammen verantwortlich sind und ihre Arbeitszeiten und Aufgaben souverän untereinander aufteilen, werden plötzlich Stellen flexibel, die es bis dato nicht waren – bis nach oben in die Führungsetagen.

"Gute Arbeit"

Jobsharing als ein neuer Weg des flexiblen Arbeitens steht für Kooperation statt Konkurrenz, für Teamwork und Transparenz, für gute Kommunikation, Eigenverantwortung und Vertrauen. Kurzum für Begriffe, die man im allgemeinen Konsens wohl mit "guter Arbeit" verbinden würde. Den cleveren (und nachhaltigen) Wissenstransfer, die perfekte Vertretung und die hohe Eigenmotivation gibt's obendrauf. Doppelte Erfahrung und Kompetenz sowieso.

Ein Gastbeitrag von Jana Tepe

Gründerin und Geschäftsführerin von Tandemploy

Tandemploy ist die weltweit erste Online-Plattform für Jobsharing: Hier finden Menschen den perfekten Partner zum Teilen eines Jobs und treffen auf Unternehmen, die Jobsharing offen gegenüberstehen.


Falla el envío de correos encriptados con TLS

$
0
0
Hemos tenido algún que otro caso en Soporte en Microsoft en que no ha sido posible enviar correos encriptados con TLS aunque está seleccionada la opción de ofrecer autenticación básica únicamente después de TLS: Por otra parte, el conector parecía bien configurado y estaba igual que otros conectores de recepción. El problema se apreciaba mejor intentando mandar un correo con Telnet porque así veíamos que el...(read more)

利用 Azure CDN 發佈靜態網站

$
0
0

代貼北科大劉建昌同學撰寫之技術文件

在 Azure 上建立網站有相當多的選項。包括使用 Azure App Service Web Apps (舊名 Azure Websites )、Azure Cloud Service,甚至是直接使用 Azure Virtual Machine 皆能夠達到這些目的。當然這些方式都各有各的優缺點及優勢存在,而使用哪一個完全取決於使用者的需求。

若是您的服務只是一個靜態網站,只有內容呈現,而無資料處理。此時使用 Azure App Service Web Apps (舊名 Azure Websites )、 或是 Azure Virtual Machine等雲端解決方案,就顯得有點浪費,因為您除了需要負擔較為昂貴的設備租用費用,還可能要面臨較為複雜的開發流程。因此本篇文章將介紹一個最簡單的方式,使用 Azure Blob Storage 佈署一個靜態網站 ,(靜態網站可能包含 Flash、圖片、影片、Javascript、CSS 等常見元素),並且再透過 Azure CDN 來增加網站的承載負載能量。

1. 建立 Azure Storage Account 與佈署靜態網站

首先我們需要建立一個 Azure Storage Account,並且此帳戶下建立許多 Public Blob 來存放靜態網站所需要的頁面和素材。這裡需要注意的是,在建立 Public Blob 時,命名方式可以使用較淺顯易懂的方式,能夠讓您整個網站的結構較為清晰且容易維護。

clip_image002

使用 Azure Storage BLOB 存放靜態網站的範例

您可以依照上圖範例所示,開發者將網站的頁面 HTML、Javascript 放在名為 ”Page” 的 Public Blob 容器 (Container) 中,而將網站內部的內容例如 : 圖片、影片則放在名為 ”Contents” Public Blob 容器 (Container) 中,您也可以依照目前的網頁路徑規劃其他之置放方式。

透過 Azure 入口網站建立 Azure Storage Account

clip_image004

建立一個 Azure Storage Account

取得存取金鑰

使用先前已經新增好的 Azure Storage 帳戶,在最下方工具列選取 ”管理存取金鑰”

clip_image006

clip_image008

儲存體帳戶名稱與主要存取金鑰為下個步驟中,使用免費工具 Azure Storage Explorer所需要用到的資訊。

以 Azure Storage Explorer 建立 Public Blob 與上傳靜態網站的內容

下載免費的 Azure Storage Explorer 來幫助我們建立Table,您可以參閱此文件,裡面有詳細的使用說明以及載點。

clip_image010

透過 Azure Storage Explorer新增存放網站資料所需的 Public Blob

clip_image011

本篇範例將網站內容分成上圖結構,一共建立四個容器 ( container ),css 專門放置網頁所需的  CSS 檔案,film存放影片,image存放圖片,page 則存放網頁 html 。

建立存放網站內容所需的 Public Blob 之後,您就可以利用熟悉的編輯器來撰寫所需要的 html,並且裡面會用到的 CSS、Javascript、圖片、影片皆能夠透過存放到 Azure Storage Blob 上來進行使用

clip_image013

撰寫完 HTML 之後,只需要將所有 html 以及網站所用到的所有資源 (CSS、Javascript、圖片、影片) 上傳到前幾個步驟建立的 public Blob 中各對應的容器 ( container ),即完成了靜態網站的佈署。您能夠透過類似以下的網址來連接到您的靜態網站 :

http://儲存體帳戶名稱.blob.core.windows.net/Blob名稱

本範例網址為 :

https://teststaticweb.blob.core.windows.net/page/enter.html

倘若您需要使用公司或組織的 Domain Name,可依據此篇文章的方法,透過 DNS CNAME 的設定方式,將公司或組織的 Domain Name 對應到 Azure Storage blob 的 Domain Name。

clip_image015

透過上述步驟,就能夠將靜態網站佈署到 Azure Storage Blob上

2. 啟用 Azure CDN

佈署完畢靜態網站之後,有些使用者的網站可能為全球性的服務,也因此需要使用 CDN ( Content delivery network ),來將網站內容傳遞到世界各地。而在 Azure 上的託管服務中,Azure CDN 就能夠完成上述使用者的需求。

1. 建立 Azure CDN 服務

clip_image017

在新增 Azure CDN時,就能夠選擇先前發布靜態網站所使用的儲存體帳戶

clip_image019

這個設定動作只需要數秒就可以完成,並且也完成了 Azure CDN 服務的所有設定。但是 Azure CDN服務生效的時間至多需要一小時

以本篇範例來說「http://az763605.vo.msecnd.net/」就是我們用來存取 CDN 的端點,也因此我們也可以透過此網域名稱來進入我們的網站。

http://az763605.vo.msecnd.net/page/enter.html

不過端點建立的設定無法立即使用,因為 Azure CDN 最多需要 60 分鐘才會生效,也因此在此之前若使用 CDN 網域進入網站只會得到狀態碼 400 (不正確的要求)。同樣地,倘若您需要使用公司或組織的 Domain Name,可以透過 DNS CNAME 的設定方式,將公司或組織的 Domain Name 對應到 Azure CDN 的 Domain Name。

結語

Azure Storage 佈署靜態網站,Azure CDN 將網站內容發佈到包含台灣高雄以及世界各地的端點 (Pop node),以建立快取承載巨量存取並分散流量。透過上述兩個步驟,我們只需要經過簡單的開發流程,並且也省下許多成本,就能夠將網站成功的發佈到世界各地去了。

解決客戶數量暴增 善用顧客關係管理系統搶攻客戶的心

$
0
0

客戶數量逐年暴增帶給企業的影響與挑戰

 

行銷界流傳著此說:最有力的行銷即是攻占客戶的心。隨著客戶數量逐年增加,在資源有限的情況下,企業勢必得加強提升客戶滿意度來緊緊抓住客戶還有潛在的商機。當企業事業版圖擴大、客戶暴增時,最大的挑戰就是會面臨各種雜亂分歧的客戶資料與企業各部門資料不相通,企業亦無法及時掌握行銷活動的成效,並回應客戶的需求,使公司效益降低,徒增不必要的浪費。

 

推展CRM強化企業和客戶的關係,創造價值!


要在變動的環境中找到致勝的關鍵因素,迅速發展因應的策略,才能維持競爭上的優勢。CRM就是能達到競爭優勢的利器,因為它可協助企業累積客戶資產的價值,並整合並分析所有與客戶相關連的資訊。

 

以潛在客戶的商機類型來說,企業可依CRM裡記錄的行銷活動回應,了解客戶的特徵及來源,再依照不同的需求提供服務,進而將潛在客戶/商機順勢轉為正式客戶,最終提升客戶忠誠度。每當商品推陳出新時,企業不需擔心人員流動造成客戶資料遺失的風險,還是能主動出擊,將訊息傳遞給適合的客戶,並追蹤記錄每一次的溝通過程。

 

以旅遊業者來說,掌握每位客戶的旅遊喜好景點、旅遊方式與住宿偏向性等,即能做精準行銷。對跨國企業來說,透過CRM系統的協助,對客戶狀況的掌握度提高許多,各地業務主管與同仁可清楚地掌握每位客戶的狀況,同時對總部進行即時的回報。尤其對於跨國客戶,業務同仁同樣可利用CRM系統,了解跨國客戶與其他分公司往來的連絡狀況。

圖一:旅遊業者的VIP客戶資料檔案(資料來源:瀚資資訊)

 

有人會問:難道只有大型或者跨國企業才能使用CRM嗎?其實不然,小型企業常會將重心放在公司營運上,卻忽略與客戶維持好關係,低估了好的客戶關係所帶來的效益。在各行各業如此競爭的社會中,企業必須同時兼顧經營產品端與客戶端,唯有抓住客戶的心,才能讓企業在競爭者中出類拔萃。行銷學之父科特勒:「當企業不再只靠產品的功能面來吸引消費者時,唯一能吸引消費者的方法,就是與他們的心靈產生共鳴。」當得到那把通往客戶心扉的CRM鑰匙時,就表示能比競爭者更了解客戶,創造企業無與倫比的價值了。

 

不同品牌的CRM功能其實大同小異,但每家企業的業務流程或許有很大的差異。靠著經驗豐富的合作夥伴與彈性調整客製的CRM系統,才能達到屬於自己獨一無二的CRM,並解決長期以來無法解決的客戶數量暴增問題。當資料庫裡包含著客戶背景和需求時,即使不在公司內,也可透過許多工具搜尋所需資料,記錄拜訪內容;同時,總部也能針對商機階段進行管理,提升來電商機的成交率。

 

Step-By-Step: Azure Diagnostics & Microsoft Operations Management Suite

$
0
0
Hello Folks, Last week we discussed the way to populate OMS with servers by installing the agent directly to a machine . That allows you do deploy the agent on physical and in VMs on-premises and in any cloud where your workloads are running. The whole OMS thing really makes sense for all ITPros. It makes all the learning's that Microsoft has accumulated running our cloud environment available to you by letting the power of log analytics to insights in your environment. On top of collecting data...(read more)

Power BI Admin Center Requirements

$
0
0
NOTE: This information is good as of 5/25/2015 and is subject to change! We will continue to see issues relating to getting into the Power BI Admin Center. I’ve covered some of the issues we see that relate to this. Not Authorized to access Power BI Admin ...read more...(read more)

Power BI Admin Center Requirements

$
0
0

NOTE: This information is good as of 5/25/2015 and is subject to change!

We will continue to see issues relating to getting into the Power BI Admin Center.  I’ve covered some of the issues we see that relate to this.

Not Authorized to access Power BI Admin Center

Power BI Admin: No Power BI for Office 365 License

These discussions are usually the same, so I wanted to share what is required to get into the Admin Center.  I also wanted to share what is not required.

What is required?

Microsoft Power BI for Office 365 License

The account trying to get access to the Power BI Admin Center needs to have a license for Microsoft Power BI for Office 365.  The Office 365 bit here is important as this is the license for the existing service today.  Power BI Admin Center is tied to the existing service.

SNAGHTML9b0ca17

Going back to the Microsoft Power BI for Office 365 license, what is really validated is the Microsoft Power BI Information Services Plan 1 component of the overall license.  That needs to be checked.

Power BI Admin Center Role

Within the Power BI Admin Center, you will see a section called Role Management.  A user must be listed here in order to get into the Power BI Admin Center.

SNAGHTML9bed36a

The only user listed here by default is the user that created the Microsoft Power BI for Office 365 subscription.  That user will need to go in and add other users if they need other people to get in.

You can accidently block yourself from the admin center if the user listed here doesn’t have a Microsoft Power BI for Office 365 license assigned, or that user is deleted.  There is no real recovery mechanism today outside of calling support and we can manually add someone into this role in the backend.  We do see calls on this, hence why I’m mentioning it.

If you are in a situation where you only have 1 license, you may need to swap it around to get the right user listed in the Role Management.

I talk more about the Role assignment and the fact that you can block yourself out more in this link.

What is not required?

Microsoft Power BI License

If the license only says Microsoft Power BI, then this will not get you into the Power BI Admin Center.  The Microsoft Power BI license is for the Public Preview.

SNAGHTML9b5de33

Office 365 Roles

The Office 365 Roles that you have assigned to a specific user has no bearing on whether you can get into the Power BI Admin Center.  For example, my account is listed as an Office 365 Global Admin.  This does nothing for me, currently, with regards to getting into the Power BI Admin Center.  It just isn’t checked today.

The Office 365 Global Admin Role is not required!

SNAGHTML9babe5f

Having No admin access selected is just fine with regards to the Power BI Admin Center.

 

Adam W. Saxton | Microsoft Business Intelligence Support - Escalation Services
@GuyInACube | YouTube | Facebook.com\guyinacube


Limited number of Fonts appearing in OWA (Exchange 2010)

$
0
0

This post comes as a result of a Support incident with high production impact only for OWA users .

Special thanks to Pradeep Bachrani who worked on this issue till resolution and prepared Draft for this Blog.

 

Symptom

On domain-joined computers, there were limited number of Fonts visible under Font drop down while drafting a new email in OWA as per the below Screenshot:-

 

It was found working on the Exchange Server itself and also on the Non-Domain joined machines.

We then added one client computer in the newly created OU for testing purpose which didn’t have any Group Policy being applied and noticed that all fonts were visible as expected.

It meant there was some Group policy being applied on clients causing the issue.


In order to identify the affected Group policy being applied, we collected Group policy result using following command : 


GPRESULT /H client_gp.htm

Applied Group Policy Objects:

IE 11

Office Windows 8

 

We disabled Policies one by one and found that Group Policy IE11 was the culprit.

Post further digging around Group Policy IE11, we found the below suspected GPO Setting

Under Group Policy when we browse through Windows Component =>Internet Explorer => Security Features => Add-on Management , we have the following configured settings.


 

In "Add-on List", there were many Class IDs visible and setting was set to be enabled.

However "Deny All Add-on unless specifically allowed in the Add-on list" was denying all the add-ons which are not added explicitly in "Add-on List". To identify which Add-on was not there in allowed "Add-on List" we did following Lab testing.

Labwork :

We tested following on non-domain joined (workgroup) machine : 

In Internet Explorer Settings > Manage Add-ons, we disable all Add-ons and then enable all Add-ons one by one and observe the behavior. Post disabling all Add-ons issue was reproducible untill we enabled one of the add-on named as "HtmlDlgSafeHelper Class". Upon enabling "HtmlDlgSafeHelper Class" Add-on we are able to see all the fonts in OWA.

Solution

There are Two possible solutions :

 

1. Disable Deny All Add-on unless specifically allowed in the Add-on list Gpo setting

2. Explicitly Add "HtmlDlgSafeHelper Class" CLSID in allowed Add-on List

Customer accepted 2nd  solution in our case.

 

This was really an interesting case as each and every section got unfolded with interesting facts which made us reach to resolution.

Note:-

What is HtmlDlgSafeHelper (Dialog Helper) object-> It Provides access to the color dialog box, block formats, and system fonts collections.

Refer

HtmlDlgSafeHelper (Dialog Helper) object

https://msdn.microsoft.com/en-us/library/ms535238(v=vs.85).aspx

How to Disable Internet Explorer (IE) Add-Ons through Group Policy

http://social.technet.microsoft.com/wiki/contents/articles/11406.how-to-disable-internet-explorer-ie-add-ons-through-group-policy.aspx

Enable and disable add-ons using administrative templates and group policy

https://msdn.microsoft.com/en-us/library/dn454941.aspx 

 

PowerTip: Determine Letter a String Begins With

$
0
0

Summary: Use Windows PowerShell to determine the letter that a string begins with.

Hey, Scripting Guy! Question How can I use Windows PowerShell to find if a particular string begins with the letter “s”?

Hey, Scripting Guy! Answer Use the StartsWith method from the string, for example:

PS C:\> "string".StartsWith("S")

False

PS C:\> "string".StartsWith("s")

True

Note The StartsWith method is case sensitive. Therefore “S” does not match the example, but “s” does.

Una nueva experiencia digital en los restaurantes

$
0
0
La tecnología de Microsoft ya ha envuelto incluso a los restaurantes para poder brindar una mejor experiencia y servicios a todos sus clientes, así que no se sorprendan si se sienten en un ambiente muy digital cuando vayan a su restaurante favorito. Si quieren saber más acerca de esta evolución de soluciones para la experiencia de los consumidores en los restaurantes, pueden ver la transmisión en línea realizada por Microsoft y Ziosk en la expusieron, discutieron y compartieron las mejores puntos...(read more)

Sign up Issue with CRM Sales Productivity Suite and Power BI

$
0
0
NOTE: Information good as off 5/25/2015 and is subject to change! This issue came across when a customer was trying to sign up for the Dynamics CRM Sales Productivity Suite, and saw that Power BI for Office 365 was not added as part of it. The actual ...read more...(read more)

Sign up Issue with CRM Sales Productivity Suite and Power BI

$
0
0

NOTE: Information good as off 5/25/2015 and is subject to change!

This issue came across when a customer was trying to sign up for the Dynamics CRM Sales Productivity Suite, and saw that Power BI for Office 365 was not added as part of it.  The actual package shows that Power BI can be tacked on at a discount.

What we should see…

When everything is signed up, we should see something similar to the following (minus the Trial pieces), under the Billing/Subscriptions area.

SNAGHTMLa532c5

What the customer saw…

The customer in this case did not see the Power BI for Office 365 subscription present and was inquiring as to why that was the case.

SNAGHTMLb8a2c8

What happened to Power BI?

or, Walking through the CRM Sales Productivity sign up…

The main Dynamics landing page has the link to the CRM Sales Productivity Suite.  If you scroll down about half way, you will see a button/link for Get started with sales productivity.  You can also see that it shows Dynamics CRM + Office 365 + Power BI.

SNAGHTMLbd459d

Clicking on the button brings you to a selection to pick from.  The Sales Productivity is the middle one.

SNAGHTMLbfdb1c

There is a description underneath that, if not read carefully, causes the problem.  You can easily blow right past it and lead into this situation. I would almost liken this to something like the Eula.  If someone believes they know what they want, they just click the buy button and don’t read the fine print.  Step 2 is a little important if you are wanting the Power BI piece of this.

SNAGHTMLc129e3

When we click on Buy, we have to enter in our account information.  This will create the actual O365 Tenant for you.

SNAGHTMLc52164

When done with that, you can hit Continue at the bottom. You will then see a Customize your order page.  This is where you need to pay attention! And, why this is so easy to miss.

By default all you are seeing here is Dynamics CRM and Office 365 E3.  There is no Power BI in this list.

SNAGHTMLd29b48

What step two of those instructions is telling you, is to select Power BI for Office 365 under optional add-ons menu.  You have to expand it to see it.  It isn’t in your face.  When you do this, you will see Power BI for Office 365 Add-On.

You will want to add some licenses to this so it is included in your purchase. The shopping card will update, and you can check out (don’t forget the offer code that was listed in the instructions).

That is how you include Power BI with this offering.

What do we do if we messed up?  How do we add Power BI?

Ok, so we messed up.  How do we correct it?  I want to get Power BI for Office 365 added with the package discount.

I talked to the O365 Commerce team, and unfortunately there isn’t anything we can do for the existing tenant that will get us the discount.  You can always just add Power BI for Office 365 onto the tenant that was created, but it won’t be at the discounted price.

The O365 Commerce Team indicated that you would need to go through the process correctly, creating a new tenant, and making the proper selections. While it is not a great option, it is probably the best option that is actually available.

 

Adam W. Saxton | Microsoft Business Intelligence Support - Escalation Services
@GuyInACube | YouTube | Facebook.com\guyinacube

Ignite Sessions For OEM and System Builder Partners - Hyper-V

$
0
0

During the just completed OEM Windows Server 2012 R2 Roadshow I mentioned several ways of keeping up with different products and technologies, and that I would create a few posts that cover these in more detail. This is the first in that series, and it is focused on the sessions that were delivered at the Ignite event (the successor to TechEd and several other events) in Chicago. Hyper-V is the first technology that I'll include some relevant sessions for, and I'll work through others over the coming days.

What's New in Windows Server Hyper-V

There are lots of new features and possibilities with Hyper-V in Windows 10 and the Windows Server Technical Previews. Come to this session to get the nitty gritty details of all the new stuff that is in Hyper-V and learn about how you can play with it “hands-on."

The Hidden Treasures of Windows Server 2012 R2 Hyper-V

It's one thing to hear about and see a great demo of a Hyper-V feature. But how do you put them into practice? This session takes you through some of those lesser-known elements of Hyper-V that have made for great demonstrations, introduces you to some of the lesser-known features, and shows you best practices, how to increase serviceability and uptime, and design/usage tips for making the most of your investment in Hyper-V.

Hyper-V Storage Performance with Storage Quality of Service

Windows Server vNext allows you to centrally monitor and manage performance for Hyper-V workloads using Scale-Out File Servers. Learn how to monitor storage performance from a customer, Hyper-V, and storage admin’s viewpoint, then author effective policies to deliver the performance your customers need.

Deploying Hyper-V Network Virtualization

If you've heard about Hyper-V Network Virtualization and are excited about it, come to this session to see how it works with Windows Server 2012 R2 and Microsoft System Center 2012 R2 Virtual Machine Manager. In this session, learn how to make your own environment quickly, and how to link your virtual environment to real networks with NVGRE gateways.

Migrating to Microsoft: VMware to Hyper-V and Microsoft Azure

In this session, learn all about the current Microsoft solutions that enable you to migrate your on-premises workloads from VMware, over to Hyper-V or up into Microsoft Azure. In addition, we showcase some of the key partner solutions that customers can take advantage of for migration.

Virtualizing Linux and FreeBSD Workloads on Windows Server Hyper-V

Heterogeneous environments with Windows Server, Linux and FreeBSD are more common than not. Being able to run all your virtualized workloads on a single hypervisor simplifies management and optimizes server capacity. We explore Hyper-V support for Linux and FreeBSD distributions and how IT admins/architects can ensure top performance running on Hyper-V.

Hyper-V Network Virtualization: 100+ Customer Service Provider Deployments

Several large service providers have been deploying SDN with our Hyper-V Network Virtualization v1 product. Come learn from the supporting Microsoft architects about the best practices, architecture and caveats, and be ready for your own deployment.

New PowerShell cmdlets in Windows Server 2016 TP2 (compared to Windows Server 2012 R2)

$
0
0

 

1. State the problem

 

With the release of Windows Server 2016 TP2 a few weeks ago, I was wondering what new PowerShell cmdlets are now included (when you compare to Windows Server 2012 R2). However, the list of cmdlets is so long now that it is hard to spot the differences by hand.

However, there a cmdlet in PowerShell to show all the cmdlets available (Get-Command) and a little bit of programming would make it easy to find out what are the main differences. So I set out to collect the data and compare the list.

 

DISCLAIMER: As you probably know already, the Technical Preview is subject to change so all the information about Windows Server 2016 TP2 is preliminary and may not make it into the final product. Use with care, your mileage may vary, not available in all areas, some restrictions apply, professional PowerShell operator on a closed Azure VM course, do not attempt.

 

2. Gather the data

 

First, I needed the list of cmdlets from both versions of the operating system. That was actually pretty easy to gather, with a little help from Azure. I basically provisioned two Azure VM, one running Windows Server 2012 R2 and one running Windows Server 2016 Technical Preview 2 (yes, TP2 is now available in the regular Azure VM image gallery).

Second, I installed all of the Remote Server Administration Tools (RSAT) on both versions. That loads the PowerShell modules used for managing features that are not installed by default, like Failover Cluster or Storage Replica.

Finally, I ran a simple cmdlet to gather the list from Get-Command and save it to an XML file. This made it easier to put all the data I needed in a single place (my desktop machine running Windows 10 Insider Preview). Here's a summary of what it took:

  • Create WS 2012 R2 Azure VM
  • Install RSAT in the WS 2012 R2 VM
    • Get-WindowsFeature RSAT* | Install-WindowsFeature
  • Capture XML file with all the WS 2012 R2 cmdlet information
    • Get-Command | Select * | Export-CliXml C:\WS2012R2Cmdlets.XML
  • Create WS 2016 TP2 Azure VM
  • Install RSAT in the WS 2016 TP2 VM
    • Get-WindowsFeature RSAT* | Install-WindowsFeature

  • Capture XML file with all the WS 2016 TP2 cmdlet information
    • Get-Command | Select * | Export-CliXml C:\WS2016TP2Cmdlets.XML

 

3. Process the data

 

With the two XML files at hand, all I had left to do was to compare them to produce a good list of what's new. The first attempt resulted in a long list that was hard to understand, so I decided to do it module by module.

The code starts by creating a combined list of modules from both operating systems. Then it builds a dictionary of all cmdlets for a given module, assigning the value 1 if it's in WS 2012 R2, 2 if it's in WS 2016 TP2 and 3 if it's in both.

Then I would show the total number of cmdlets per module per OS, then number of new cmdlets and the actual list of new cmdlets. Since the goal was to publish this blog, I actually wrote the script to format the output as an HTML table. Quite handy :-).

 

4. Show the results

 

Finally, here is resulting table with all the new PowerShell cmdlets (by module) in Windows Server 2016 TP2, compared to Windows Server 2012. Enjoy!

 

ModuleNew CmdletsWS 2016 TP2
Cmdlets
WS 2012 R2
Cmdlets
03838
ActiveDirectory0147147
ADRMSAdmin02121
AppLocker055
Appx8146
+ Add-AppxVolume
+ Dismount-AppxVolume
+ Get-AppxDefaultVolume
+ Get-AppxVolume
+ Mount-AppxVolume
+ Move-AppxPackage
+ Remove-AppxVolume
+ Set-AppxDefaultVolume
BestPractices044
BitLocker01313
BitsTransfer088
BranchCache03232
CimCmdlets01414
CIPolicy110
+ ConvertFrom-CIPolicy
ClusterAwareUpdating01717
ConfigCI10100
+ Edit-CIPolicyRule
+ Get-CIPolicy
+ Get-CIPolicyInfo
+ Get-SystemDriver
+ Merge-CIPolicy
+ New-CIPolicy
+ New-CIPolicyRule
+ Remove-CIPolicyRule
+ Set-HVCIOptions
+ Set-RuleOption
Defender11110
+ Add-MpPreference
+ Get-MpComputerStatus
+ Get-MpPreference
+ Get-MpThreat
+ Get-MpThreatCatalog
+ Get-MpThreatDetection
+ Remove-MpPreference
+ Remove-MpThreat
+ Set-MpPreference
+ Start-MpScan
+ Update-MpSignature
DFSN02323
DFSR34542
+ Get-DfsrDelegation
+ Grant-DfsrDelegation
+ Revoke-DfsrDelegation
DhcpServer0121121
DirectAccessClientComponents01111
Dism44339
+ Add-WindowsCapability
+ Expand-WindowsCustomDataImage
+ Get-WindowsCapability
+ Remove-WindowsCapability
DnsClient01717
DnsServer21122101
+ Add-DnsServerClientSubnet
+ Add-DnsServerQueryResolutionPolicy
+ Add-DnsServerRecursionScope
+ Add-DnsServerZoneScope
+ Add-DnsServerZoneTransferPolicy
+ Disable-DnsServerPolicy
+ Enable-DnsServerPolicy
+ Get-DnsServerClientSubnet
+ Get-DnsServerQueryResolutionPolicy
+ Get-DnsServerRecursionScope
+ Get-DnsServerZoneScope
+ Get-DnsServerZoneTransferPolicy
+ Remove-DnsServerClientSubnet
+ Remove-DnsServerQueryResolutionPolicy
+ Remove-DnsServerRecursionScope
+ Remove-DnsServerZoneScope
+ Remove-DnsServerZoneTransferPolicy
+ Set-DnsServerClientSubnet
+ Set-DnsServerQueryResolutionPolicy
+ Set-DnsServerRecursionScope
+ Set-DnsServerZoneTransferPolicy
EventTracingManagement14140
+ Add-EtwTraceProvider
+ Get-AutologgerConfig
+ Get-EtwTraceProvider
+ Get-EtwTraceSession
+ New-AutologgerConfig
+ New-EtwTraceSession
+ Remove-AutologgerConfig
+ Remove-EtwTraceProvider
+ Remove-EtwTraceSession
+ Send-EtwTraceSession
+ Set-AutologgerConfig
+ Set-EtwTraceProvider
+ Set-EtwTraceSession
+ Start-AutologgerConfig
FailoverClusters28482
+ New-ClusterNameAccount
+ Update-ClusterFunctionalLevel
GroupPolicy02929
HgsClient11110
+ Export-HgsGuardian
+ Get-HgsAttestationBaselinePolicy
+ Get-HgsClientConfiguration
+ Get-HgsGuardian
+ Grant-HgsKeyProtectorAccess
+ Import-HgsGuardian
+ New-HgsGuardian
+ New-HgsKeyProtector
+ Remove-HgsGuardian
+ Revoke-HgsKeyProtectorAccess
+ Set-HgsClientConfiguration
Hyper-V26204178
+ Add-VMGroupMember
+ Add-VMSwitchTeamMember
+ Add-VMTPM
+ Disable-VMConsoleSupport
+ Enable-VMConsoleSupport
+ Get-VHDSet
+ Get-VHDSnapshot
+ Get-VMGroup
+ Get-VMHostCluster
+ Get-VMSwitchTeam
+ Get-VMTPM
+ Get-VMVideo
+ New-VMGroup
+ Optimize-VHDSet
+ Remove-VHDSnapshot
+ Remove-VMGroup
+ Remove-VMGroupMember
+ Remove-VMSwitchTeamMember
+ Rename-VMGroup
+ Set-VMHostCluster
+ Set-VMSwitchTeam
+ Set-VMTPM
+ Set-VMVideo
+ Start-VMTrace
+ Stop-VMTrace
+ Update-VMVersion
IISAdministration17170
+ Get-IISAppPool
+ Get-IISConfigCollectionItem
+ Get-IISConfigElement
+ Get-IISConfigSection
+ Get-IISConfigValue
+ Get-IISServerManager
+ Get-IISSite
+ New-IISConfigCollectionItem
+ New-IISSite
+ Remove-IISConfigCollectionItem
+ Remove-IISSite
+ Reset-IISServerManager
+ Set-IISConfigValue
+ Start-IISCommitDelay
+ Start-IISSite
+ Stop-IISCommitDelay
+ Stop-IISSite
International01818
iSCSI01313
IscsiTarget02828
ISE033
Kds066
Microsoft.PowerShell.Archive220
+ Compress-Archive
+ Expand-Archive
Microsoft.PowerShell.Core56055
+ Debug-Job
+ Enter-PSHostProcess
+ Exit-PSHostProcess
+ Get-PSHostProcessInfo
+ Register-ArgumentCompleter
Microsoft.PowerShell.Diagnostics055
Microsoft.PowerShell.Host022
Microsoft.PowerShell.Management48682
+ Clear-RecycleBin
+ Get-Clipboard
+ Get-ItemPropertyValue
+ Set-Clipboard
Microsoft.PowerShell.ODataUtils110
+ Export-ODataEndpointProxy
Microsoft.PowerShell.Security01313
Microsoft.PowerShell.Utility1110594
+ ConvertFrom-String
+ Convert-String
+ Debug-Runspace
+ Disable-RunspaceDebug
+ Enable-RunspaceDebug
+ Format-Hex
+ Get-Runspace
+ Get-RunspaceDebug
- GetStreamHash
+ New-Guid
+ New-TemporaryFile
+ Wait-Debugger
+ Write-Information
Microsoft.WSMan.Management01313
MMAgent055
MsDtc04141
NetAdapter46864
+ Disable-NetAdapterPacketDirect
+ Enable-NetAdapterPacketDirect
+ Get-NetAdapterPacketDirect
+ Set-NetAdapterPacketDirect
NetConnection022
NetEventPacketCapture02323
NetLbfo01313
NetNat01313
NetQos044
NetSecurity08585
NetSwitchTeam077
NetTCPIP03434
NetWNV01919
NetworkConnectivityStatus044
NetworkController1411410
+ Add-NetworkControllerNode
+ Clear-NetworkControllerNodeContent
+ Disable-NetworkControllerNode
+ Enable-NetworkControllerNode
+ Export-NetworkController
+ Get-NetworkController
+ Get-NetworkControllerCanaryConfiguration
+ Get-NetworkControllerCluster
+ Get-NetworkControllerCredential
+ Get-NetworkControllerDevice
+ Get-NetworkControllerDeviceGroupingTestConfiguration
+ Get-NetworkControllerDeviceGroups
+ Get-NetworkControllerDeviceGroupUsage
+ Get-NetworkControllerDeviceUsage
+ Get-NetworkControllerDiagnostic
+ Get-NetworkControllerDiscoveredTopology
+ Get-NetworkControllerExternalTestRule
+ Get-NetworkControllerFabricRoute
+ Get-NetworkControllerGoalTopology
+ Get-NetworkControllerInterface
+ Get-NetworkControllerInterfaceUsage
+ Get-NetworkControllerIpPool
+ Get-NetworkControllerIpPoolStatistics
+ Get-NetworkControllerIpSubnetStatistics
+ Get-NetworkControllerLogicalNetwork
+ Get-NetworkControllerLogicalSubnet
+ Get-NetworkControllerMonitoringService
+ Get-NetworkControllerNode
+ Get-NetworkControllerPhysicalHostInterfaceParameter
+ Get-NetworkControllerPhysicalHostParameter
+ Get-NetworkControllerPhysicalSwitchCpuUtilizationParameter
+ Get-NetworkControllerPhysicalSwitchInterfaceParameter
+ Get-NetworkControllerPhysicalSwitchMemoryUtilizationParameter
+ Get-NetworkControllerPhysicalSwitchParameter
+ Get-NetworkControllerPSwitch
+ Get-NetworkControllerPublicIpAddress
+ Get-NetworkControllerServer
+ Get-NetworkControllerServerInterface
+ Get-NetworkControllerSwitchBgpPeer
+ Get-NetworkControllerSwitchBgpRouter
+ Get-NetworkControllerSwitchConfig
+ Get-NetworkControllerSwitchNetworkRoute
+ Get-NetworkControllerSwitchPort
+ Get-NetworkControllerSwitchPortChannel
+ Get-NetworkControllerSwitchVlan
+ Get-NetworkControllerTopologyConfiguration
+ Get-NetworkControllerTopologyDiscoveryStatistics
+ Get-NetworkControllerTopologyLink
+ Get-NetworkControllerTopologyNode
+ Get-NetworkControllerTopologyTerminationPoint
+ Get-NetworkControllerTopologyValidationReport
+ Get-NetworkControllerVirtualInterface
+ Get-NetworkControllerVirtualNetworkUsage
+ Get-NetworkControllerVirtualPort
+ Get-NetworkControllerVirtualServer
+ Get-NetworkControllerVirtualServerInterface
+ Get-NetworkControllerVirtualSwitch
+ Get-NetworkControllerVirtualSwitchPortParameter
+ Import-NetworkController
+ Install-NetworkController
+ Install-NetworkControllerCluster
+ New-NetworkControllerCanaryConfiguration
+ New-NetworkControllerCredential
+ New-NetworkControllerDevice
+ New-NetworkControllerDeviceGroupingTestConfiguration
+ New-NetworkControllerDeviceGroups
+ New-NetworkControllerExternalTestRule
+ New-NetworkControllerInterface
+ New-NetworkControllerIpPool
+ New-NetworkControllerLogicalNetwork
+ New-NetworkControllerMonitoringService
+ New-NetworkControllerNodeObject
+ New-NetworkControllerPhysicalHostInterfaceParameter
+ New-NetworkControllerPhysicalHostParameter
+ New-NetworkControllerPhysicalSwitchCpuUtilizationParameter
+ New-NetworkControllerPhysicalSwitchInterfaceParameter
+ New-NetworkControllerPhysicalSwitchMemoryUtilizationParameter
+ New-NetworkControllerPhysicalSwitchParameter
+ New-NetworkControllerPSwitch
+ New-NetworkControllerPublicIpAddress
+ New-NetworkControllerServer
+ New-NetworkControllerServerInterface
+ New-NetworkControllerSwitchBgpPeer
+ New-NetworkControllerSwitchBgpRouter
+ New-NetworkControllerSwitchNetworkRoute
+ New-NetworkControllerSwitchPortChannel
+ New-NetworkControllerSwitchVlan
+ New-NetworkControllerTopologyLink
+ New-NetworkControllerTopologyNode
+ New-NetworkControllerTopologyTerminationPoint
+ New-NetworkControllerVirtualInterface
+ New-NetworkControllerVirtualPort
+ New-NetworkControllerVirtualServer
+ New-NetworkControllerVirtualServerInterface
+ New-NetworkControllerVirtualSwitch
+ New-NetworkControllerVirtualSwitchPortParameter
+ Remove-NetworkControllerCanaryConfiguration
+ Remove-NetworkControllerCredential
+ Remove-NetworkControllerDevice
+ Remove-NetworkControllerDeviceGroupingTestConfiguration
+ Remove-NetworkControllerDeviceGroups
+ Remove-NetworkControllerExternalTestRule
+ Remove-NetworkControllerFabricRoute
+ Remove-NetworkControllerInterface
+ Remove-NetworkControllerIpPool
+ Remove-NetworkControllerLogicalNetwork
+ Remove-NetworkControllerLogicalSubnet
+ Remove-NetworkControllerNode
+ Remove-NetworkControllerPhysicalSwitchCpuUtilizationParameter
+ Remove-NetworkControllerPhysicalSwitchMemoryUtilizationParameter
+ Remove-NetworkControllerPSwitch
+ Remove-NetworkControllerPublicIpAddress
+ Remove-NetworkControllerServer
+ Remove-NetworkControllerServerInterface
+ Remove-NetworkControllerSwitchBgpPeer
+ Remove-NetworkControllerSwitchBgpRouter
+ Remove-NetworkControllerSwitchNetworkRoute
+ Remove-NetworkControllerSwitchPortChannel
+ Remove-NetworkControllerSwitchVlan
+ Remove-NetworkControllerTopologyLink
+ Remove-NetworkControllerTopologyNode
+ Remove-NetworkControllerTopologyTerminationPoint
+ Remove-NetworkControllerVirtualInterface
+ Remove-NetworkControllerVirtualPort
+ Remove-NetworkControllerVirtualServer
+ Remove-NetworkControllerVirtualServerInterface
+ Remove-NetworkControllerVirtualSwitch
+ Repair-NetworkControllerCluster
+ Set-NetworkController
+ Set-NetworkControllerCluster
+ Set-NetworkControllerDiagnostic
+ Set-NetworkControllerFabricRoute
+ Set-NetworkControllerGoalTopology
+ Set-NetworkControllerLogicalSubnet
+ Set-NetworkControllerNode
+ Set-NetworkControllerSwitchConfig
+ Set-NetworkControllerSwitchPort
+ Set-NetworkControllerTopologyConfiguration
+ Start-NetworkControllerTopologyDiscovery
+ Uninstall-NetworkController
+ Uninstall-NetworkControllerCluster
NetworkLoadBalancingClusters03535
NetworkSwitchManager19190
+ Disable-NetworkSwitchEthernetPort
+ Disable-NetworkSwitchFeature
+ Disable-NetworkSwitchVlan
+ Enable-NetworkSwitchEthernetPort
+ Enable-NetworkSwitchFeature
+ Enable-NetworkSwitchVlan
+ Get-NetworkSwitchEthernetPort
+ Get-NetworkSwitchFeature
+ Get-NetworkSwitchGlobalData
+ Get-NetworkSwitchVlan
+ New-NetworkSwitchVlan
+ Remove-NetworkSwitchEthernetPortIPAddress
+ Remove-NetworkSwitchVlan
+ Restore-NetworkSwitchConfiguration
+ Save-NetworkSwitchConfiguration
+ Set-NetworkSwitchEthernetPortIPAddress
+ Set-NetworkSwitchPortMode
+ Set-NetworkSwitchPortProperty
+ Set-NetworkSwitchVlanProperty
NetworkTransition03434
NFS04242
Nps-6713
- Get-NpsRemediationServer
- Get-NpsRemediationServerGroup
- New-NpsRemediationServer
- New-NpsRemediationServerGroup
- Remove-NpsRemediationServer
- Remove-NpsRemediationServerGroup
PackageManagement10100
+ Find-Package
+ Get-Package
+ Get-PackageProvider
+ Get-PackageSource
+ Install-Package
+ Register-PackageSource
+ Save-Package
+ Set-PackageSource
+ Uninstall-Package
+ Unregister-PackageSource
PcsvDevice495
+ Clear-PcsvDeviceLog
+ Get-PcsvDeviceLog
+ Set-PcsvDeviceNetworkConfiguration
+ Set-PcsvDeviceUserPassword
Pester20200
+ AfterAll
+ AfterEach
+ Assert-MockCalled
+ Assert-VerifiableMocks
+ BeforeAll
+ BeforeEach
+ Context
+ Describe
+ Get-MockDynamicParameters
+ Get-TestDriveItem
+ In
+ InModuleScope
+ Invoke-Mock
+ Invoke-Pester
+ It
+ Mock
+ New-Fixture
+ Set-DynamicParameterVariables
+ Setup
+ Should
PKI01717
PnpDevice440
+ Disable-PnpDevice
+ Enable-PnpDevice
+ Get-PnpDevice
+ Get-PnpDeviceProperty
PowerShellGet11110
+ Find-Module
+ Get-InstalledModule
+ Get-PSRepository
+ Install-Module
+ Publish-Module
+ Register-PSRepository
+ Save-Module
+ Set-PSRepository
+ Uninstall-Module
+ Unregister-PSRepository
+ Update-Module
PrintManagement02222
PSDesiredStateConfiguration51712
+ Connect-DscConfiguration
+ Find-DscResource
+ Get-DscConfigurationStatus
+ Invoke-DscResource
+ Publish-DscConfiguration
PSDiagnostics01010
PSReadline550
+ Get-PSReadlineKeyHandler
+ Get-PSReadlineOption
+ Remove-PSReadlineKeyHandler
+ Set-PSReadlineKeyHandler
+ Set-PSReadlineOption
PSScheduledJob01616
PSWorkflow022
PSWorkflowUtility011
RemoteAccess14121107
+ Add-BgpRouteAggregate
+ Add-VpnSstpProxyRule
+ Clear-BgpRouteFlapDampening
+ Disable-BgpRouteFlapDampening
+ Enable-BgpRouteFlapDampening
+ Get-BgpRouteAggregate
+ Get-BgpRouteFlapDampening
+ Get-VpnSstpProxyRule
+ New-VpnSstpProxyRule
+ Remove-BgpRouteAggregate
+ Remove-VpnSstpProxyRule
+ Set-BgpRouteAggregate
+ Set-BgpRouteFlapDampening
+ Set-VpnSstpProxyRule
RemoteDesktop57873
+ Export-RDPersonalSessionDesktopAssignment
+ Get-RDPersonalSessionDesktopAssignment
+ Import-RDPersonalSessionDesktopAssignment
+ Remove-RDPersonalSessionDesktopAssignment
+ Set-RDPersonalSessionDesktopAssignment
ScheduledTasks01919
SecureBoot055
ServerCore022
ServerManager077
ServerManagerTasks01111
ShieldedVMDataFile330
+ Import-ShieldingDataFile
+ New-VolumeIDQualifier
+ Protect-ShieldingDataFile
ShieldedVMTemplate110
+ Protect-ServerVHDX
SmbShare03535
SmbWitness033
SoftwareInventoryLogging01111
StartScreen033
Storage32140108
+ Block-FileShareAccess
+ Clear-StorageDiagnosticInfo
+ Debug-FileShare
+ Debug-StorageSubSystem
+ Disable-PhysicalDiskIdentification
+ Disable-StorageDiagnosticLog
+ Enable-PhysicalDiskIdentification
+ Enable-StorageDiagnosticLog
+ Get-DedupProperties
+ Get-DiskSNV
+ Get-DiskStorageNodeView
+ Get-FileShare
+ Get-FileShareAccessControlEntry
+ Get-StorageAdvancedProperty
+ Get-StorageDiagnosticInfo
+ Get-StorageEnclosureSNV
+ Get-StorageEnclosureStorageNodeView
+ Get-StorageFaultDomain
+ Get-StorageFileServer
+ Grant-FileShareAccess
+ New-FileShare
+ New-StorageFileServer
+ Optimize-StoragePool
+ Remove-FileShare
+ Remove-StorageFileServer
+ Revoke-FileShareAccess
+ Set-FileShare
+ Set-StorageFileServer
+ Start-StorageDiagnosticLog
+ Stop-StorageDiagnosticLog
+ Stop-StorageJob
+ Unblock-FileShareAccess
StorageQoS660
+ Get-StorageQoSFlow
+ Get-StorageQoSPolicy
+ Get-StorageQoSVolume
+ New-StorageQoSPolicy
+ Remove-StorageQoSPolicy
+ Set-StorageQoSPolicy
StorageReplica11110
+ Get-SRGroup
+ Get-SRPartnership
+ New-SRGroup
+ New-SRPartnership
+ Remove-SRGroup
+ Remove-SRPartnership
+ Set-SRGroup
+ Set-SRPartnership
+ Suspend-SRGroup
+ Sync-SRGroup
+ Test-SRTopology
TLS374
+ Disable-TlsCipherSuite
+ Enable-TlsCipherSuite
+ Get-TlsCipherSuite
TroubleshootingPack022
TrustedPlatformModule01111
UpdateServices41612
+ Add-WsusDynamicCategory
+ Get-WsusDynamicCategory
+ Remove-WsusDynamicCategory
+ Set-WsusDynamicCategory
UserAccessLogging01414
VpnClient01919
Wdac01212
WebAdministration08080
Whea022
WindowsDeveloperLicense033
WindowsErrorReporting033
WindowsSearch022

 

5. Share the code

 

For those wondering about the script I used to compile the results, here it goes.

#
# Enumerating all the modules from both OS versions
#

$Files= ( (Import-Clixml"C:\WS2012R2Cmdlets.XML"),
           (Import-Clixml"C:\WS2016TP2Cmdlets.XML") )
$ModuleDict= @{}

$Files|% {
  $_|GroupModuleName|SortName|% {
    $Module=$_.Name
    If ($ModuleDict.ContainsKey($Module)) {
      $ModuleDict.$Module++
    } Else {
      $ModuleDict.Add($Module,1)
    } # End If
  } # End Import
} # End 0..1

#
# Enumerate the cmdlets in every module
#

Write-Host
"<table border=1><tr><td><b>Module</b></td><td>New Cmdlets</td><td>WS 2016 TP2</td><td>WS 2012 R2</td></tr>"
$ModuleDict.GetEnumerator() |SortName|% {
  $Module=$_.Name
  $VersionCount= (0,0)
  $CmdletDict= @{}

  0
..1|% {
    $WSVersion=$_
    $Files[$_]|?ModuleName-eq$Module|% {
      $Cmdlet=$_.Name
      $VersionCount[$WSVersion]++
      If ($CmdletDict.ContainsKey($Cmdlet)) {
        $CmdletDict.$Cmdlet+= ($WSVersion+1)
      } Else {
        $CmdletDict.Add($Cmdlet, ($WSVersion+1))
      } # End If
    } # End %
  } # End 0..1

  #
  # Output the list of cmdlets that changed in every module
  #

  $WS0=$VersionCount[0]
  $WS1=$VersionCount[1]
  $Dif=$WS1-$WS0
  $CrLf="<BR>"+[char]10+[char]13

  Write-Host"<tr><td><b>$Module</b></td><td align=`"right`">$Dif</td><td align=`"right`">$WS1</td><td align=`"right`">$WS0</td></tr>"
  If ($CmdletDict.Count -gt0) {
    $CmdletList=""
    $CmdletDict.GetEnumerator() |? {$_.Value -eq2-or$_.Value -eq1} |SortName|% {
      $Name=$_.Name
      If ($_.Value -eq1) {
        $CmdletList+="- $Name"+$CrLf
      } else {
        $CmdletList+="+ $Name"+$CrLf
      } # End If
    } # End Enumerator
    If ($CmdletList-ne"") {
      Write-Host"<tr><td colspan=4>$CmdletList</td></tr>"
    } # End If
  } # End if

} # End Module
Write-Host"</table>"

 


Philippine Youth Encouraged to Forge Their Own Future through Coding

$
0
0

Gawad Kalinga (GK) is a local nonprofit in the Philippines with big dreams: it wants to end poverty in the country by 2024. To achieve this, the organisation works with households living on or below the poverty line on various fronts, including through education.

Since 2013, Microsoft has been collaborating with GK to empower youth with education, skills for employment and entrepreneurship. In March, GK received a Microsoft YouthSpark grant of US$10,000 to launch the #WeSpeakCode campaign across the communities it serves. Through the “WeSpeakCode Beyond Borders” programme, GK aims to provide more opportunities for impoverished youth to learn the basics of coding and empower up to 500 young Filipinos to become innovators of the future. 

During the Week of Code, GK held a couple of half-day coding sessions at its GK Enchanted Farm to introduce students, aged between eight and 20, to fundamental concepts of app development.

 The students learned to create their own virtual worlds, including ponds and hills, using Kodu software

GK and Microsoft also recently teamed up on a coding workshop based on Kodu Game Lab. As a programming language, Kodu allows students to exercise various aptitudes simultaneously, such as mathematics and the visual arts. By asking participants to create games, the workshop is a fun experience that could be taken as an end in itself, or a stepping stone for building further knowledge.

“Kodu provides an avenue for young children from less privileged backgrounds to dream, create and reimagine the world they live in,” explained GK Director Issa Cuevas-Santos.

 Gawad Kalinga and Microsoft Philippines teamed up to organise a coding workshop for 34 youth

These were among the reasons why 34 youth promptly signed up for the one-day workshop. When the participants were given free rein to create imaginary universes of their own, little did the trainers know what to expect. One student created a Technicoloured heart-shaped world and another conjured up a multi-layered game with robot minions ruling a remote kingdom.

Drey Bendijo, GK Area Coordination Team Member, said, “The workshop allowed students to showcase and discover their artistic talents. Many of them enjoy fiddling around with computers, but don’t quite know what they can do besides gaming. They love the idea that they can now be productive with a hobby, or even create the next game sensation!”

GK will continue extending the programme's reach to more communities, including post-conflict and post-disaster areas, to bring coding to children with limited access to technology. Concurrently, GK is also building the capacity of key area coordinators to organise more coding lessons.

Ignite で紹介された Yammer の注目機能と重要ポイント

$
0
0

(この記事は 2015 年 5 月 20 日に Office Blogs に投稿された記事 Recapping Yammer highlights and key takeaways from Igniteの翻訳です。最新情報については、翻訳元の記事をご参照ください。)

 

今回は、Yammer チームのシニア プロダクト マーケティング マネージャーを務める Juliet Wei による記事をご紹介します。

 

マイクロソフトは先日 Ignite Conference を初めて開催しましたが、その慌ただしさも一段落しましたので、同イベントで紹介された Yammer の注目機能と重要ポイントについて改めてまとめたいと思います。

第 1 回となる Ignite は、IT プロフェッショナルや開発者、ビジネス リーダー、インフルエンサーなど、24,000 人にご来場いただく大規模なものとなり、大盛況のうちに幕を閉じました。Yammer の 20 を超えるセッション (英語)にも、会場がいっぱいになるほど多数の方にお越しいただき、チームでの共同作業に関する新機能の詳細と現在開発を進めているエクスペリエンスを実際にお見せしました。5 日間にわたって皆様の深い関心と熱意に触れ、私たちは身の引き締まる思いがしたと同時に、活力も分けていただきました。

Yammer のセッションは、イベント初日の基礎レベルのセッションから始まり、動的なチーム形成に向けてつながりを生む最新型の共同作業ソリューション (英語)を提供する Office 365 の全体像を披露しました。Office 365 に導入されている多くの主要機能には、Yammer が長年掲げてきたコンセプトが取り入れられています。これは、Yammer がこの 3 年間、共同作業に対する Office 365 の取り組みに大きな影響を与えてきたからにほかなりません。たとえば、Azure Active Directory を使用してチームのメンバーシップの標準定義を作成する新しい Office 365 グループ サービスは、既定で公開される Yammer のユーザー作成グループのアイデアを土台としています。また、機械学習エンジンである Office Graph は、他のユーザーのアクションを把握して足がかりとして利用できるようにする Yammer Enterprise Graph からヒントを得ています。こうしたさまざまな Yammer のコンセプトを拡張することで、Office 365 は Yammer のこれまでの足跡を称えながら、Yammer がさらに大きなスケールで革新をもたらすための舞台を提供しています。

ユーザーの皆様の中には、Yammer と Office 365 グループが同時に存在していることについてマイクロソフトはどう考えているのだろうかと疑問に思っている方もいらっしゃるでしょう。明確にするためにご説明すると、Office 365 グループは Azure Active Directory の構成要素であり、Office 365 のアプリでもエクスペリエンスでもありません。一方 Yammer は、Office 365 内のいわゆる没入型のソーシャル エクスペリエンスです。Office 365 グループと Office Graph は ID と共に、拡張可能な Office 365 全体の共有インテリジェント ファブリックを構成します。

これについて下図にわかりやすくまとめましたので、ご参照ください。

このように、Office 365 のすべてのアプリやその他のサービスは、このインテリジェント ファブリックにつながっています。たとえば、各アプリが Office 365 グループのサービスと連携することで、Outlook のグループでの会話や、従来の配布リストの大幅な改善、OneDrive for Business の最新のファイル添付機能といった画期的な新しいエクスペリエンスが実現されています。Office 365 グループのサービスのメリットは、まず Outlook、OneDrive、OneNote、Skype、Dynamics CRM などのアプリに活用されています。Yammer と Delve も、Ignite で発表したとおり、間もなくこのサービスとつながる予定です。

Office 365 の中核として、Yammer は Office 365 グループのメンバーシップ サービスを活用することになります。これにより、Yammer エクスペリエンスが大幅に強化、拡張されます。この統合作業は、基礎となる IDに関する取り組みの完了を待って行われます。現在 Azure Active Directory に対して進めているところです。Office 365 グループとの統合は、2016 年前半を予定しています。

Office 365 グループのサービスは、Yammer が Office 365 プラットフォームを使用していかに優れたイノベーションをもたらすことができるかを示す好例です。Office 365 グループとの統合によって、Office 365 全体で次に挙げるような新しい共同作業シナリオが実現されます。

  • Yammer グループの会話を Skype のグループ会議に引き継ぐ
  • Yammer グループから OneDrive のファイル同期機能とファイル共有機能に簡単にアクセスする
  • Office Graph のインテリジェンスを活用して、より的確なインサイトを Yammer のチームで共有する
  • Yammer のチームが Outlook の予定表にグループのイベントをスケジューリングできるようにする

Yammer と Office 365 グループがどのように連携するのか知りたいと思っていた方は、今お使いの Yammer エクスペリエンスが Office 365 グループのサービスによってさらに強力になった状態を想像してみてください。

こうした Office 365 全体のシナリオが、Yammer と Office 365 グループ サービスの連携によって実現されるのは非常に楽しみですが、それを待たなくても皆様のチームで今すぐ Yammer の利用を開始していただけます。世界各国で業界をリードする各社のお客様は、既に Yammer を活用して非常に大きな成果を上げています。マイクロソフトは、Yammer をチームにとって最適な環境にするために日々尽力しています。よりスマートなチーム作業を実現し、より大きな成果をもたらす点で、Yammer に勝るものはありません。まだ利用されていない場合は、今すぐ Yammer を有効化し、Office 365 Customer Success Centerの各種リソースをご確認のうえ、組織内で導入を進めてください。

今後 Yammer に導入される機能の詳細を知りたい方は、ぜひ YamJam にご参加ください。Office 365 ネットワークでは、5 月 27 日 (水) 午前 9 時~午前 10 時 (太平洋夏時間)/5 月 28 日 (木) 午前 1 時~午前 2 時 (日本時間) に、YamJam を開催します。Yammer の今後の方向性についてお話し、プロダクト エンジニアリング チームが皆様からのご質問にお答えします。YamJam をあまりご存じない方は、Twitter の "TweetJam" や Reddit の "Ask Me Anything (AMA)" の Yammer 版とお考えください。コミュニティ内で質問を投げかけたり、マイクロソフトの社内エキスパートと特定のトピックについて直接ディスカッションをしたりすることができます。

次の手順で参加できます。

  1. Office 365 ネットワークへのアクセス権をリクエストします (英語)。すべての要求は速やかに承認されます。
  2. Enterprise Social グループ (英語)に参加します。このグループは、グループ参照機能や検索バーを使用して見つけることができます。
  3. 5 月 27 日 (水) 午前 9 時 (太平洋時間)/5 月 28 日 (木) 午前 1 時 (日本時間) にログインすると、質問したり、ディスカッションに参加したり、マイクロソフトのチーム メンバーと意見を交換したりすることができます。

—Juliet Wei

Service Packy pro Configuration Manager k dispozici

$
0
0
Ke stažení byly uvolněny Service Pack 2 pro System Center Configuration Manager 2012 a Service Pack 1 pro System Center Configuration Manager 2012 R2 . Největší devizou těchto Service Packů je podpora Windows 10 v existující podobě, pokud tedy máte zájem tuto variantu otestovat a připravit se na příchod nejnovějšího Windows operačního systému, Service Pack instalujte v závislosti na tom, jakou verzi Configuration...(read more)

Windows 10 is coming.

$
0
0
 
SmartHQMicrosoft
 Having trouble reading this email? View as web page »
 
Windows 10 is coming.

 

Join us on the journey as we get ready to launch the best Windows yet.

When will Windows 10 be available?
Release planned for Australian Winter 2015.

Windows 10 information and news
To find out about Windows 10 and to keep up to date with the latest Windows 10 news and announcements, visit the SmartHQ Windows 10 page found under SmartResources. Here you'll find links to Windows 10 resources to help you become Windows 10 ready — links to videos and blogs, Training and Education and marketing resources.

Windows 10 upgrade offer
Great news! We will offer a free upgrade to Windows 10 for qualified new or existing Windows 7, Windows 8.1 and Windows Phone 8.1 devices that upgrade in the first year! See windows.com/windows10upgrade.

Share the love

What do you want to know?
Email us with what information you'd like to know on Windows 10 and we'll use your feedback to build on the SmartHQ Windows 10 page.

   

   
 

Microsoft respects your privacy. Please read our online Privacy Statement.

If you would prefer not to receive future promotional e-mails from Microsoft Corporation, please unsubscribe. These settings will not affect any newsletters you've requested or any mandatory service communications that are considered part of certain Microsoft services.

To set your contact preferences for Microsoft newsletters, see the communications preferences section of the Microsoft Privacy Statement.

 
   
 

Microsoft Pty Ltd
1 Epping Road
North Ryde NSW 2113

Microsoft
© 2015 Microsoft Corporation. All rights reserved.

 
   

夏休み中に準備していただけるように OneNote を強化。学校管理者や教職員、生徒の各ニーズに対応する新機能をリリース

$
0
0

(この記事は 2015 年 5 月 20 日に Office Blogs に投稿された記事 OneNote gets ready for summer technology planning with updates for everyoneの翻訳です。最新情報については、翻訳元の記事をご参照ください。)

 

「OneNote を導入したことで、私のクラスは本当の意味で変貌を遂げ、進化しています (中略) 1 人ひとりの生徒のニーズにすばやく、きめ細やかに対応できるようになりました」— マンテカ統一学区ウェストン ランチ高校、教員兼テクノロジ推進担当 Michael Williams 氏 (詳細については同氏が作成した Office Mix (英語)をご覧ください)

今回、OneNote Class Notebook (英語)OneNote Staff Notebook、および各プラットフォーム向け OneNote で特に多くのご要望を頂いていた多数の機能が、Office 365 ユーザーの皆様に提供されることとなりました。マイクロソフトの認識では、多くの学校やその IT 担当者の方は、Office 365 Education テナントに OneNote Class Notebook アプリを自動インストールするなどの大規模な変更を実施する際、ある程度の準備期間を必要とされています。そこで今回の更新は 5 月下旬から 6 月中旬にかけて全世界に順次リリースすることにしました。これにより、世界中のほとんどの地域で、夏休み期間中に次年度のテクノロジ活用に向けた準備を整えることができます。

OneNote Class Notebook が教員の皆様にとってさらに使いやすく

幼稚園から 12 年生 (日本の高校 3 年生に相当) までを受け持つ教員は、授業で使用するアプリやサービスを選択する権限を持っている場合が多く、IT 担当者は教員が生徒にとって最適なテクノロジを選択できるように支援したいと考えています。教員の皆様からは「OneNote Class Notebook を活用すると生徒との共同作業や情報の整理が効率化できる」という喜びの声が定期的に寄せられています。このため、OneNote Class Notebook の「ウィザード」を Office 365 Educationを使用しているすべての教職員に自動的にご利用いただけるようにしました。また、Class Notebook ではノートブックを見つけやすくするために、アプリ起動ツールの [My Apps] ページに表示し、シンプルな URL からアクセスできるようにしています。OneNote Class Notebook は、複雑なアクセス許可や設定を行わなくても、すべての教職員の方にお使いいただけます。また、お客様からのご意見を参考にして、アプリ名を「OneNote Class Notebook Creator」から「OneNote Class Notebook」に短くしました。

OneNote Staff Notebook の利用がもっと簡単になり、サービス提供地域も拡大

OneNote Staff Notebookもたいへんご好評いただいており、OneNote Class Notebook と同様に、既存および新規のすべての Office 365 Education E1、E3 プランのユーザーにお使いいただけるようになります。これで、Office 365 にログインして [My Apps] ページに移動するときと同じくらい簡単に、OneNote のスタッフ用ノートブックを作成して学校で利用できるようになります。

Staff Notebook のサービス提供地域が拡大され、新たに 45 の言語、60 の市場を対象にリリースされます。対応言語は 1 月 15 日に発表された Class Notebooks の対応言語と同じですので、そちらのリストをご覧ください。この他にも、中東地域のお客様からのご要望を受け、右から左に記述するアラビア語やヘブライ語でも OneNote Class Notebook と Staff Notebook を近日中にリリースする予定です。

現在のサービス提供地域は下図のとおりです。この地図は Excel Power Map を活用して作成しました。

Class Notebook と Staff Notebook の新機能

この数か月間、マイクロソフトでは教育機関の皆様から Class Notebook と Staff Notebook に関するご意見を頂いたり、実際に学校を訪問してお話を伺ったりしました。こうして集められたフィードバックの中で特にご要望の多かった項目が、新機能としてリリースされることになりました。今後数週間以内に、下記の機能が全世界の対象となるお客様に順次適用されます。

  • Active Directory セキュリティ グループのリストを利用して生徒を追加可能に— 教員が授業用ノートブックへのアクセス許可を生徒全員にすばやく付与できるように、ウィザードの [Add Student Names]ページで Active Directory セキュリティ グループ (英語)がサポートされました。クラスのリストを 1 回の入力で追加できるので、時間を節約できます。たとえば、新たに SharePoint グループのエイリアスを Mrs. Smith Period 1 (スミス先生 1 限)という名前の [Student Names] フィールドに入力するとします。このディレクトリが各教員の担当クラスのグループとしてセットアップされている場合、Active Directory セキュリティ グループのリスト上の生徒の情報に基づいて、クラスの生徒全員の個人用スペースが作成されます。次にその例を示します。

  • 授業用ノートブックから生徒や副担当教師を削除可能に— 生徒や副担当教師のアクセス許可を簡単に削除できるようにしてほしいというご要望も数多く寄せられていました。これを受けて、授業または学校から去ることになった副担当教師や生徒を [Remove Student] と [Remove Teacher] から削除できるようにしました。追加操作と同じくらい簡単に実行可能です。ただし、この機能では生徒のアクセス許可のみが削除され、生徒の個人用ノートブックはそのまま残されます。このため、このノートブックを手動で削除するかアーカイブ化する前に、パッケージ化する時間を十分に確保できます。

この機能は Staff Notebook にも追加されており、ノートブックにアクセス可能なメンバーや共同所有者を削除することができます。

本製品に追加してほしい機能などのアイデアをお持ちの方は、ご自身の学校やクラスでのシナリオをお書き添えのうえ、User Voice サイト (英語)にご投稿いただくか OneNoteEDU@microsoft.comまでメールをお送りください。今回導入した機能のように、お客様からのご意見やご要望は実際に開発の参考とさせていただきますので、ぜひご協力をお願いいたします。

新しい API と LTI のサポートにより、学習管理システムの自動化と統合を推進

ここまで説明した機能の他に、Class Notebook と Staff Notebook の両ソリューションを既存の学習管理プラットフォームに拡張して自動化を進めたいというご要望も多数寄せられていました。4 月に Office 365 向けの OneNote API (英語)がリリースされましたが、さらに新しい REST API が今後追加され、IT 管理者はクラス名簿の管理や OneNote ページのエクスポートおよびインポートなどといった Class Notebook や Staff Notebook の管理プロセスを自動化できるようになります。また、パートナーも API を使用して Class Notebook や Staff Notebook を自社ソリューションと緊密に統合することができます。この API では、下記の操作をプログラムから実行できます。

  • 授業用またはスタッフ用ノートブックの作成
  • 生徒や教員の追加および削除 (生徒情報システムの名簿と同期)
  • OneNote ページのコピー (学習管理システムの課題配布および収集ワークフローに統合)
  • ノートブックの複製 (年度末のアーカイブ作業に対応)

さらに、今後 Class Notebook は、LTI (学習ツールの相互運用性 (英語)) 標準に準拠します。このため、Class Notebook は Blackboard、Moodle、Canvas、Schoology、Sakai、Desire2Learn などの主要な学習管理システム (LMS) プロバイダー、およびその他のプロバイダーや LTI に準拠する学習プラットフォームとの統合が可能になります。

LTI アプリをインストールしている教員の皆様は、Class Notebook を起動して作成プロセスを実行し、そこで作成したノートブックを自身の LMS コースに追加する作業を、すべて学習環境の中で行うことができます。

各デバイス向け OneNote に生徒のニーズを重視した更新を実施

もちろん、生徒のことも忘れてはなりません。彼らは教育現場において最も重要な存在です。先週、Apple 製品を含む各種デバイスで OneNote を使用している生徒の皆様を主な対象として、更新をいくつかリリースしました。

まず、特にご要望の多かった OneNote for Mac の機能強化 (英語)について説明します。

  • 音声の録音 — 授業や講義を録音して、後から重要なポイントを聴き返せる便利な機能です。
  • 数学の方程式の表示 — 教員が Windows デバイスの OneNote で作成した方程式を、生徒が Mac で表示できるようになります。
  • 削除されたページの復元 — 生徒や教員が誤って削除したアイテムを復元できるようになります。

さらに、すべてのプラットフォームで手書き検索機能 (英語)がサポートされると共に、OneNote for iPad へのページのコピー/貼り付けが可能になります。これは Class Notebook および Staff Notebook の利用時にコンテンツ ライブラリから個人用ノートブックにページを移動するために必須となる重要な機能です。

マイクロソフトでは、皆様と同じように夏休みを心待ちにしていますが、何よりも夏休みの後に学校管理者や教職員、生徒の皆様が OneNote を活用してさらに多くのことを実現できるようになることが楽しみです。ぜひ皆様からのご意見、ご感想、活用事例をお聞かせください。新しい Twitter アカウント @OneNoteEDUでシェアさせていただきます。その際、ツイートにハッシュタグ「#OneNoteClass」または「#OneNoteStaff」を付けていただくようお願いいたします。

また、OneNoteInEducation.com (英語)では無償のトレーニング用資料を公開していますので、お時間に余裕がありましたらご利用いただくことをお勧めいたします。

どうぞ楽しい夏休みをお過ごしください。

Viewing all 34890 articles
Browse latest View live


<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>