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

Your first DevTest Labs artifact – JSON file

$
0
0

At this point in my Azure DevTest Labs blog post series, I’ve covered just about everything you need to know to start using DevTest Labs and even how to customize the available artifacts you can use by supplying your own from a personal GitHub repo. What I haven’t shown you how to do yet is how to create one of those custom artifacts. So, you guessed, it, that’s what I’ll do in this post. If you’re just joining the party late, you should probably start at the first post in this series to get caught up.

What is a DevTest Labs artifact anyway?

Artifacts are what you use to customize Azure VMs and apps during or after you deploy them in your DevTest Labs setup. There are a ton of default artifacts available from the DevTest Labs public GitHub repo (automatically sync’d with your lab) and you can also add your own personal GitHub repo if you have specialized requirements not met from the publicly available artifacts.

So, you’re probably thinking something like, “sounds like some kind of script”. Yep. At a bare minimum, almost all artifacts contain these two files: a script and a JSON file that describes the artifact and tells DevTest Labs what to do with your script. These are required along with any other files you need to make the script go. For example, you might need source .csv data files or, if you want to use a custom icon for your artifact, a picture file to add some shiny.

Get started making an artifact

Now that you know what an artifact is, it’s time to make one. You don’t need to start from scratch. The easiest way to get started quickly is to simply copy and paste an existing artifact from the public Azure DevTest Labs GitHub repo. Either fork the repo for yourself or grab an artifact straight from the site—just be sure you pick the correct type, either Linux or Windows. You’ll see what I mean when you look in the Artifacts folder on Github, the files for each artifact are kept in a separate folder and named for whether they are targeted for Linux or Windows VMs, but we’re getting ahead of ourselves there. Just go grab an artifact folder and check out the files you find.

Next, copy the artifact folder that you downloaded into your local GitHub repo artifacts directory and rename it something more appropriate (windows-<something> or linux-<something>). To make this artifact your own, you’ll need to tweak the copied JSON file to do your bidding using an editor like the free Visual Studio Code that I use. When you open up the JSON, you’ll see something like this below.

Yes. Yes, I know this screen shot looks like a picture for ants. You can click on it to make it larger, but I wanted you to see the whole thing without line wrapping and I’ll blow it up a piece at a time for you:

json-md

I know this looks like a lot of code, but have no fear, even if you aren’t a developer you’re going to be a pro at these by the end of the blog. Technically, only the title, description, target OS type, and the command to run are required. I’ll show you some tips and tricks for the other parts as we go along too.

Note: I’m using one of my own custom artifacts for this example. If you’re really curious about what it does, check out my GitHub repo docs on the subject. How I made that documentation page for my repo might be the subject of a later blog post if anyone is interested.

So, here we go section by section and I’ll tell you what each attribute (element) of the JSON file does. PAY ATTENTION to the syntax and mind your }’s, ,’s, and ’s. JSON validation is very picky. Also, beware of line wrap in these examples. If in doubt, refer to the picture for ants.

The schema line is used to help validate your JSON file. Technically not required, but it never changes so I just leave it as is and move on:

"$schema": "https://raw.githubusercontent.com/Azure/azure-devtestlab/master/schemas/2015-01-01/dtlArtifacts.json",

The title element (required) provides the name for the artifact and is also what will show up in DevTest Labs when you go to add an artifact:

"title": "Enable directory integration in Azure AD",

Publisher is next. This is optional and can be left blank, but putting in your name will tell DevTest Labs, and the world, who is responsible for creating this artifact. It’s also displayed in DevTest Labs when you go to apply an artifact:

"publisher": "JeffGilb",

Next, description (required) is, well obviously, words that describe what the artifact does:

"description": "Uses global admin credentials to enable directory sync integration in Azure AD in preparation for running Azure AD Connect.",

The iconUri element value is what tells DevTest Labs what image file to associate with your shiny, new artifact. Give a link to it directly like in the example below:

"iconUri": "https://raw.githubusercontent.com/jeffgilb/devtestlabs/master/artifacts/azure-enable-directory-sync/azure.png",

Tip: If you don’t include this line, a standard DevTest Labs icon will be used for your artifact.

Following the icon to use, targetOSType (required) tells DevTest Labs whether this artifact is for Linux or Windows VMs:

"targetOsType": "Windows",

Adding tags helps people filter through the list of artifacts from within the DevTest Labs interface:

"tags": [
  "Azure"
],

Now, this whole parameters section is only necessary if your script requires user input. Otherwise, it’s completely unnecessary to include in your JSON file. However, if you do require user input at script runtime (aka valueFromPipeline=$true in PowerShell speak), this is how you get it. This is also where those text input boxes on artifacts come from that ask you to fill in the script’s blanks:

"parameters": {
  "User": {
    "type": "string",
    "displayName": "Global admin name.",
    "description": "Azure AD tenant global administrator name."
  },
  "Password": {
    "type": "securestring",
    "displayName": "Global admin password.",
    "description": "Azure AD tenant global administrator password."
  }
},

There’s a couple of things to take note of here after you give your parameter a name–the name that your script is expecting to come from user input. First, notice the type line. That can be string, securestring (which is obfuscated and/or allows you to choose from a saved secret from your DevTest Labs’ Azure Key Vault), int, bool, or array. Personally, I’ve never used anything besides string and securestring here, but your mileage may vary.

The next element, displayName, is the text displayed next to the data entry text box to tell you what kind of information is expected to be entered there.

Finally, the description line of a prompt section is the information that pops-up when the cursor is hovered over the little information icon at the end of the display name.

TIP: Because we’re saying this artifact requires user input (parameters) to run, all the fields that you define here will be * Required. To make a prompted value optional for whatever reason (maybe an If/Else statement in PowerShell doesn’t need all values or something) just provide an empty default value for the item on the next line like “default”: “” or you can add an allow empty line like “allowEmpty”: true if you want to display a default value, but also allow someone to blank it out when the artifact is run.

Finally, it’s time to tell the JSON which script to kick off with the runCommand element (notice how the prompts, and their syntax, are listed after the script name and beware of line wrap. The commandToExecute should be one line, see: picture for ants):

"runCommand": {
  "commandToExecute": "[concat('powershell.exe -ExecutionPolicy bypass "& ./enableSync.ps1 -User ''', parameters('User'), ''' -Password ''', parameters('Password'), '''')]"
 }

If you didn’t have any prompts for your script, you obviously wouldn’t need that parameters section above and the runCommand line would look more like this to simply run the script:

"commandToExecute": "[concat('powershell.exe -ExecutionPolicy bypass "& ./enableSync.ps1')]"

And that’s it for the JSON file. Save your artifact files (JSON, script file, and/or image file), commit your local repo changes with GitHub, create and merge a pull request, and then go look in DevTest Labs for your shiny new artifact. In case you’re wondering what this particular artifact looks like in DevTest Labs:

addartifact

There you go! Hopefully, if you were following along with me, and you’ve got your personal GitHub repo integrated with DevTest Labs, your first custom artifact quickly appeared in DevTest Labs. If not, stick around, I’ll show you some handy artifact troubleshooting tips after we cover some things to know about the script part of the artifact. That’s next.

 


You’ve seen my blog; want to follow me on Twitter too? @JeffGilb.


ボリュームライセンス版 Visio 2016 と Office 365 ProPlus を共存インストールする方法について

$
0
0

こんにちは、Office サポートの山本です。
本記事では、ボリュームライセンス版の Visio 2016 と、Office 365 ProPlus (Office 2016) を共存インストールする方法について、ご案内します。

ボリュームライセンス版の Visio 2016 と、Office 365 ProPlus (Office 2016) は、共存してインストールできません。
これは、ボリュームライセンス版の Visio 2016 は、MSI 形式で実行され、Office 365 ProPlus (Office 2016) はクイック実行形式で実行されるという、インストール テクノロジーの差異によるものです。

同一コンピューター上に異なるバージョンの OfficeVisioProject をインストールするためのサポート対象シナリオ

しかし、ボリュームライセンス版の Visio 2016 に関しては、Office 2016 用の Office 展開ツールにて、ボリュームライセンス版の Visio 2016 Product ID を指定しクイック実行形式でインストールすることで、Office 365 ProPlus (Office 2016) と共存してインストールすることが可能です。

Office 展開ツールを使用して Visio 2016 および Project 2016 のボリューム ライセンス エディションをインストールする

以下に詳細手順をご案内いたします。

 

インストール手順

1. インストール関連ファイルを保存するためのフォルダを用意します。
    ※ この手順では “C:Visio2016” を使用する例でご説明します。

2. 以下のサイトの [Download] から、Office 展開ツールを入手して、手順 1) で作成したフォルダに保存します。

Office 2016 Deployment Tool
https://www.microsoft.com/en-us/download/details.aspx?id=49117

3. ダウンロードしたファイルをダブルクリックします。
   マイクロソフト ソフトウェア ライセンス条項の確認画面が表示されるので、チェックボックスにチェックを付け、[Continue] をクリックします。
その後、手順 1 で作成したフォルダを指定してファイルを展開します。
※ この手順では、“C:Visio2016” フォルダに保存する例でご説明します。

   ダブルクリック後に展開されるファイル : configuration.xml, setup.exe

4. ダウンロードした configuration.xml の内容を変更して、ボリュームライセンス版 Visio 2016 のダウンロード用構成ファイルを作成します。
    configuration.xml をメモ帳で開き、全ての内容を削除した後、以下のサンプル コードの <Configuration> から </Configuration>までをコピーして、貼り付けます。
編集したファイルを、任意のファイル名で .xml ファイルとして保存します。
※ 下記のサンプルは、Visio Professional 2016 32 ビット版、Deferred Channel 日本語版をダウンロードするための構成ファイルとなります。
ご利用の Visio のエディションによって、以下のように Product ID を変更してください。

Product ID
 Visio Standard 2016 : VisioStdXVolume
Visio Professional 2016 : VisioProXVolume

※ 冒頭の「Add SourcePath=」以下のパスには、手順 3 で指定した setup.exe の保存パスを指定します。
※ この手順では、“Visio-configuration.xml” という名前で保存する例でご説明します。

<Configuration>
  <Add SourcePath="C:Visio2016" OfficeClientEdition="32" Channel="Deferred">
<Product ID="VisioProXVolume">
      <Language ID="ja-jp" />
    </Product>
  </Add>
</Configuration>

5. 以下のコマンドを実行して、インストール実行モジュールのダウンロードを行います。
   [FilePath] 部分には、setup.exe の保存パス、および、Visio-configuration.xml の保存パスをそれぞれ指定します。 

   > [FilePath]setup.exe /download [FilePath]Visio-configuration.xml
   例 : > c:Visio2016setup.exe /download c:Visio2016Visio-configuration.xml

6. コマンド実行後、プロンプトが戻ってくるまで少し待ちます。(完了時にメッセージは表示されません。)
    ダウンロード完了後、「Add SourcePath=」で指定したフォルダ内に “Office” フォルダが作成され、インストール モジュールが保存されます。

7. ダウンロード作業とインストール作業を行う PC が別である場合、ダウンロード完了後の C:Visio2016 フォルダの内容をすべてコピーし、インストールを行う PC にも C:Visio2016 フォルダを作成して貼り付けてください。

8. 以下のコマンドを実行して、ダウンロードしたモジュールからインストールを実行します。

  > [FilePath]setup.exe /configure [FilePath]Visio-configuration.xml
  例 : > c:Visio2016setup.exe /configure c:Visio2016Visio-configuration.xml

9. インストールが完了しましたら、Visio 2016を起動し、ライセンス認証を行います。
    後述の “ライセンス認証について” の項目にお進みください。

!! 注意点 !!
Office 365 ProPlus が先にインストールされている場合、Office 2016 のビルド バージョンは、後からインストールした Visio 2016 のビルド バージョンに統一されます。
Office 2016 Visio 2016 を、同一端末にて、異なるビルド バージョンでご利用することはできません。
また、この手順にてインストールした Visio 2016 については、ライセンスはボリュームライセンスでのご利用となりますが、更新の適用やご利用可能な機能等については、Office 365 ProPlus にてご提供しているクイック実行形式の製品と同様となります。

 

ライセンス認証について

Office 展開ツールを使用して Visio 2016 ボリュームライセンス版をインストールする場合のライセンス認証について、以下にご説明します。
現在、ボリューム ライセンス サービス センター (VLSC) で使用できる MAK キーは、今回ご案内している方法でインストールした場合には、ご利用いただけません。
インストールした Visio 2016 は、既定では KMS キーでのライセンス認証が必要となります。

既に Visio 2016 が認証可能な KMS ホストを構築が存在し、KMS ライセンス認証を実施できる環境にある場合には、追加作業の必要はありませんが、もし KMS ライセンス認証の環境が無い場合には、以下のいずれかの方法にて、ボリュームライセンスでの認証を実施する必要があります。

a) KMS ホストを構築し、ライセンス認証を行う
b) 専用プロダクトキー (MAK キー) を発行依頼して端末毎に入力し、ライセンス認証を行う

以下にそれぞれの手順をご案内いたします。


a) KMS
ホストを構築し、ライセンス認証を行う手順

通常のボリュームライセンス用の KMS ホストを構築することで、ライセンス認証が実施可能です。
KMS でのライセンス認証を行うためには、Office 2016 (Visio 2016) を利用する 5 台以上のクライアントが存在する必要があります。
Office 2016 KMS ホストの構築や、ライセンス認証の詳細手順については、以下をご参照ください。

Office 2016 KMS ホスト コンピューターの準備とセットアップ
https://technet.microsoft.com/ja-jp/library/dn385356(v=office.16).aspx

Office 2016 のボリューム ライセンス認証管理ツール
https://technet.microsoft.com/ja-jp/library/ee624350(v=office.16).aspx


b)
専用プロダクトキーでライセンス認証を行う手順

前述のとおり、ボリューム ライセンス サービス センター (VLSC) で使用できる MAK キーでのライセンス認証は実施できませんが、対象端末についてのライセンス契約状況についてご確認のうえ弊社までお問い合わせをいただくことで、専用のプロダクト キー  (MAK キー) の発行を行い、MAK ライセンス認証と同様に、ライセンス認証を実施いただくことが可能です。
KMS ホストの構築が難しい場合や、端末が 5 台未満の場合には、この方法を選択ください。

クイック実行形式の製品が Office 365 製品の場合は、以下にご案内しております Office 365 無償窓口にて、ご相談を承っております。

Office 365 サポート窓口
一般法人向け Office 365 のサポートへのお問い合わせ - 管理者向けヘルプ
https://support.office.com/ja-jp/article/32a17ca7-6fa0-4870-8a8d-e25ba4ccfd4b

また、Office 365 製品に関連しない場合は、お手数ですが、弊社プロフェッショナル サポート、プレミア サポートまで、ご連絡ください。

参考情報

今回ご案内した詳細につきましては、以下の公開情報に記載しております。

同一コンピューター上に異なるバージョンの OfficeVisioProject をインストールするためのサポート対象シナリオ
https://technet.microsoft.com/ja-jp/library/mt712177(v=office.16).aspx

Office 展開ツールを使用して Visio 2016 および Project 2016 のボリューム ライセンス エディションをインストールする
https://technet.microsoft.com/ja-jp/library/mt703272.aspx


Office
展開ツール を利用する際の xml ファイル、および、コマンドの書式については、以下の技術情報をご覧ください。

概要: Office 展開ツール
https://technet.microsoft.com/ja-jp/library/jj219422.aspx


一般的な Office 展開ツールでのインストール手順については、以下でもご案内しております。

[2017 3 月更新] Office 365 ProPlus (Office 2016 バージョン) オフラインインストール手順
http://answers.microsoft.com/ja-jp/msoffice/forum/msoffice_install-mso_winother/office-365-proplus-2016/7208e618-5fc7-4b21-93a6-ab7dfb839409


クイック実行形式と、MSI 形式の違いについては、以下の記事をご参照ください。

クイック実行形式 (C2R) Windows インストーラー形式 (MSI) を見分ける方法
https://blogs.technet.microsoft.com/officesupportjp/2016/09/08/howto_c2r_or_msi/


本情報の内容 (添付文書、リンク先などを含む) は、作成日時点でのものであり、予告なく変更される場合があります。

Community calls and resources summary for March 2017

$
0
0

Connect and engage with Microsoft technical, sales, and business experts in the US Partner Community. Our expert-led communities will help you build your practice and build your business. Community activities include regular calls that you can join live and catch on-demand later, Yammer groups for connection with Microsoft and with other partners, and blog series that provide information and resources.

Practice-building communities

Technically focused and led by Technology Solutions Professionals with product and workload expertise

Business-building communities

Align to your business model, customer segment focus, and areas of interest

If you missed the March blog posts and calls, get caught up using the links in this post. All of our community calls are listed on the Hot Sheet, the comprehensive training schedule.

Sign up for April and May community calls

US Partner Community engagement guide

Read recaps for previous months

Application Development

Hybrid identity

Topic resources

On the blog

Azure Infrastructure and Management

SAP HANA for Microsoft Azure

Topic resources

On the blog

 Build your Azure skills and knowledge

Data Platform and Advanced Analytics

Extract, transform, load (ETL) with Azure Data Factory

Topic resources

Dynamics 365

Microsoft Dynamics 365 for Field Service and Microsoft Dynamics 365 for Project Service Automation

Topic resources

On the blog

Enterprise Mobility + Security

Azure Active Directory Connect

Topic resources

On the blog

ISV and Application Builder

Launch your cloud applications on Microsoft Azure

Topic resources

MPN 101

March call topics: Partner incentives, partner program overview and renewals, Managed Services Provider (MSP) resources

Resources

Office 365 and Voice

Office 365 Secure Score and Advanced Data Governance

Topic resources

On the blog

Open Source Solutions (OSS)

OSS infrastructure management tools

Topic resources

Sign up for sales training courses

On-demand sales training

SMB Partner Insider

East Region

Central Region

West Region

Windows and Devices

Focus on Windows Defender Advanced Threat Protection

Topic resources

On the blog

Troubleshooting Cloud Connector Edition 1.4.2 Updates and New Deployments

$
0
0

This post is to share troubleshooting tips for some common problems when updating or deploying Skype for Business Cloud Connector Edition 1.4.2.

For details on planning and deploying Cloud Connector, please see our documentation posted at https://aka.ms/cloudconnetor.

Cloud Connector Download Failed

Cloud Connector Software is download failing with:
Failed to download installation files with exception: Exception calling “DownloadFile” with “2” argument(s): “Unable to connect to the remote server”.

Troubleshooting

Confirm that one Host Appliance physical adapter is configured with a gateway that provides a route to the Internet

  1. On Host Appliance, open a command prompt and run:
    Ipconfig /All

Confirm that a gateway is set on one of the network adapters.

Confirm that the Host Appliance server has Internet connectivity and DNS resolution of external resources

  1. Open command prompt on the host and run and confirm reply:
    Ping Bing.com

If you use a Proxy in the DMZ for Internet access, confirm that the Proxy settings are per-machine rather than by user. Otherwise Cloud Connector downloads will fail. Set either with registry change or Group Policy setting:

  1. Registry: HKEY_LOCAL_MACHINESOFTWAREPoliciesMicrosoftWindowsCurrentVersionInternet Settings] ProxySettingsPerUser dword:00000000
  2. Group Policy: Computer>Administrative Templates>Windows Components> Internet Explorer: Make Proxy settings per-machine (rather than per user

Confirm firewall rules allow traffic to the following:

  1. TCP Port 443: https://go.microsoft.com
  2. TCP Port 80: http://download.microsoft.com

Install of 1.4.2 Fails with Access Denied Connecting to Remote Server

The following error displayed during update to version 1.4.2 of the Cloud Connector appliance:

Connecting to remote server 192.168.213.2 failed with the following error message: Access is denied.

This is because the Domain Admin and VM Admin credentials for the Cloud Connector servers expired. To resolve:

  1. Log in to the CCE AD machine with the CCE Domain Admin password. Open the AD Users and Computers console from Administrative tools, and reset both the Administrator and CCEService account passwords to the original password and set the passwords as non-expiring.
  2. Log in to each of the other CCE machines with the CCE Domain Admin password. Open Computer Management, and reset both the Administrator and CCEService accounts to the original passwords and set to non-expiring passwords.

Note that in 1.4.2 and later all Cloud Connector account credentials are non-expiring and this error would be unexpected unless someone changed credentials to be different that configured in Cloud Connector cached passwords set with Register-CcAppliance.

Install of 1.4.2 Fails with WinRM Error Connecting to Remote Server

The following error displayed during installation of the new Cloud Connector appliance:

Connecting to remote server 192.168.213.2 failed with the following error message: WinRM cannot complete the operation. Verify that the specified computer name is valid, that the computer is accessible over the network, and that a firewall exception for the WinRM service is enabled and allows access from this computer.

If you use a Proxy in the DMZ for Internet access, set WinHTTP Proxy settings on the Host appliance with your proxy server and a Bypass-list including the “192.168.213.*” network used by your Cloud Connector Managements services to bypass the proxy. Otherwise management connectivity will fail and prevent the deployment of Cloud Connector Edition. Note: Match the bypass list to the management subnet that defined in your CloudConnector.ini file. Sample winhttp configuration command:
netsh winhttp set proxy “10.10.10.175:8080″ bypass-list=”*.local;1.*;172.20.*;192.168.218.*'<local>”

Install Fails After Uninstalling Current Version of Skype for Business Cloud Connector Edition

The following error displayed after the CCE Management Service has stopped and the current version of Skype for Business Cloud Connector Edition uninstalled:

Uninstallation failed with exception System.Management.Automation.MethodInvocationException:

Exception calling “Uninstall” : “Illegal operation attempted on a registry key that has been marked for deletion.

The problem is that the Group Policy to prevent removal of registry on logoff was either not created or removed in the case of a domain joined Host appliance. To resolve:

  1. Make the Group Policy entry described in Prepare Cloud Connector Appliance https://technet.microsoft.com/en-us/library/mt740649.aspx
  2. Follow Steps 2-7 here if not in Bits Update time window and want to manually update, https://technet.microsoft.com/en-us/library/mt740656.aspx, or, steps 2-4 if you are.

Install Fails Connecting to Machine After Waiting 600 Seconds

Installation fails during deployment of the first Cloud Connector VM with:

Can’t connect to machine 192.168.213.2 after waiting 600 seconds

This means a network issue is preventing the Host appliance from making a PowerShell session to the Cloud Connector Virtual Machine over the management switch.

Troubleshooting

Confirm that no VLAN’s configured on the Host appliance.

If using a Proxy server confirm WinHTTP proxy settings set to bypass management switch as described above.

Check if the switches on the Cloud Connector VM have Automatic Private IP Addresses of 169.x. It they have 169.x addresses, this means the Conver-CcIsoToVhdx did not complete correctly. To resolve:

  1. Convert-CcIsoToVhdx -IsoFilePath <Windows ISO File Path, including file name> -PauseBeforeUpdate
  2. When the script prompts that updates are ready to be run, connect to the Base VM using credentials provided in the PowerShell output
  3. Make any necessary adjustments to allow the computer to connect to Windows Update Service
  4. Complete all Windows Updates and restart the VM
  5. When updates complete, answer prompt in PowerShell output to continue the process.

April release – Dynamics AX 2012 R3

$
0
0

The April release for Dynamics AX 2012 R3 version is now available in LCS on the updates tile inside your R3 project. This update represents a typical collection of smaller functional improvements and technical fixes.  Bugs were fixed in all areas with enhancements found in Warehouse & Transportation, Production and Project Accounting. Please see the full list of hotfixes below to search for your specific issue newly included in this release. This release is a cumulative package including all other fixes released in the prior CU12 update.  Several have commented in prior monthly releases for R3, if there is a slipstream install of this package, and there is not.  This release is intended to give visibility into fixes recently shipped for R3, including some features and design changes that are newly released in this month.

Here are a few details related to this release: 

  • Primary Build: 6.3.5000.3703 
  • Number of Application hotfixes: 96 
  • Number of Binary hotfixes: 12 

 Details of the install process can be found here: https://technet.microsoft.com/en-us/library/hh538446.aspx#PackageR3 

What is included in this month’s release? 

Design Change Requests, Feature Requests & RegFs 

KB Details  Description of issue or change request   Description of enhancement 
4014132  Unable to report consumption of staged and order picked material.  Enhancement has been made to unable reporting of actual consumption that allows to register material that is either reserved physcial or picked. 
4014541  Item trace crashes when there are many work transactions  Changes made by creating a custom class instead of InventTrans to cache item tracing data 
4014110  Finland:  Generic ISO20022 CredTrans FI format should include payment id  Fixed the issue described 
4014542  Tax branch information is mandatory on PND53 report but it is missing on AX 2012 R2.   Added Tax Branch Information in related reports. 
4015070  Traceability of the voucher information is inconsistent  Code changes are made to get Invoice Register and Approval details not the Invoice Journals as that is what is on VendTrans. 
4013179  Questionnaires linked to a vendor request are lost after approval  Added new button to show the original vendor request. 

 

 

Fixes Released 

 

KB Number  Complete Feature Path  Title 
4014057  DAXSEAX Retail  The inventtablemodule records related to Purchasing are sent to stores, and you may need to reduce volume of data synchronized to channel database.
4014330  DAXSEAX RetailSolution  WCF related parameters in Pos.exe.config file seems corrupted. 
4014155  DAXSEAX RetailSolutionBI and Reporting  Call center sales orders capture card payments when a pro forma invoice is printed 
4014151  DAXSEAX RetailSolutionBI and ReportingHQ reports  Cannot use measure  “ retail  transaction Lines  “ to  showing  net  amount  per site dimension in Retail Cube 
4013748  DAXSEAX RetailSolutionChannel management  Unit price cannot be updated successfully for intercompany sales order line due to the regression of DAXSE #3794316. 
4012727  DAXSEAX RetailSolutionFinancialsStatement Posting  Validation for Missing Barcode items should not include Price-embedded or Weight-embedded barcode items. 
4014056  DAXSEAX RetailSolutionFinancialsStatement Posting  IC gift card post voided lines in IC transaction 
4014742  DAXSEAX RetailSolutionStore operations and POS  Inventory lookup search text box is placing the hyphens character up front of the entered characters 
4014866  DAXSEAX RetailSolutionStore operations and POS  EPOS: Auto logoff timeout’ value ignored when accessing standard reports and ‘Manage Shifts’ screen. 
4014452  DAXSEAX RetailSolutionStore operations and POSUX – MPOS  MPOS price check : Cannot use barcode if it is identical with item number 
4015372  DAXSEAX RetailSolutionStore operations and POSUX – MPOS  Sorting undefined in Modern POS for Categories from Hierarchy [Continue DAXSE#3810513 – KB#4013353] 
4014137  DAXSEAXL  Stock card Financial shows wrong quantity – Thai Localization 
4014138  DAXSEAXL  Button Continuity schedule in Sales order form always enabled for Polish localization 
4014144  DAXSEAXLAPAC localizations  [China] Disposal of fixed asset wrong in ledger 
4014136  DAXSEAXLAPAC localizationsIndia  Batch number is not getting updated in RG Excise Registers 
4015545  DAXSEAXLAPAC localizationsJapan  JP – Some typos on Form 26  
4014139  DAXSEAXLAPAC localizationsSingapore Malaysia and Thailand  TH-Withholding tax is incorrect with multiline invoice journals 
4013704  DAXSEAXLEurope Localizations  HUN – Selected values in field Sales tax receivable exchange rate type and field Sales tax payable exchange rate type displays value ‘Unretrieved 
4014540  DAXSEAXLEurope LocalizationsBelgium  Belgium Sales tax report and Purchase transaction report shows wrong value in box 87 when tax code is setup with “Pct. Exempt from sales tax” – follow up from 3809202 
4014535  DAXSEAXLEurope LocalizationsEastern EuropeHungary  Belgian Sales tax transactions re sales report does not report boxes 3 & 49 
4014134  DAXSEAXLEurope LocalizationsEastern EuropePoland  PL – Adv Holder with Full Access available only for System Admin 
4014140  DAXSEAXLEurope LocalizationsEastern EuropePoland  Incorrect update in InventTrans for Polish Credit Note 
4014143  DAXSEAXLEurope LocalizationsEastern EuropePoland  PL – Adv Holder with wrong Dim for Emp belongs to multiple entity 
4014147  DAXSEAXLEurope LocalizationsEastern EuropePoland  Poland: Incorrect VAT amount displayed on General journal 
4013625  DAXSEAXLEurope LocalizationsFrance  FEC EcritureLet and DateLet methods not created for R2 / hotfix to be backported 
4014146  DAXSEAXLEurope LocalizationsFrance  Bill of exchange document reference on remittance is not updated correctly 
4015543  DAXSEAXLEurope LocalizationsGermany  German sales tax report does not print base amount of individual tax codes on line 41 
4014135  DAXSEAXLEurope LocalizationsItaly  [Italy] AX2012 R3 Italian sales tax payment report returns wrong Sales tax for the previous periods 
4014163  DAXSEAXLEurope LocalizationsNorway  Norway: ISO20022 CT – if voucher series for vendor payments has – sign, importing Camt.054 file fails – unknown EndToEnd id 
4015138  DAXSEAXLEurope LocalizationsRussian FederationAP AR  (RUS) Exchange rate adjustments are missing dimensions 
4010939  DAXSEAXLLATAM LocalizationsBrazil  NF-e: <orig> tag is always 0 for a Sales Order NF-e (generated from a project) with a “Create inventory movements = no” 
4013522  DAXSEAXLLATAM LocalizationsBrazil  NF-e: “528 – Rejection: ICMS amount differs from the Item, Base amount and Tax percentage” error for a Direct Import NF-e with foreign currency due to incorrect rounding 
4015009  DAXSEAXLLATAM LocalizationsBrazil  NF-e: Rejection code 699 (Nota Tecnica 2015/003 version 1.92) 
4014145  DAXSEAXLLATAM LocalizationsMexico  MEXICO – CFDI does not print PDF if RFC has ñ 
4014261  DAXSEAXLLATAM LocalizationsMexico  When configuring AX for the ‘Electronic ledger accounting statement’ report, the ‘Tax registration’ tab (in Basic > Setup > Company information) only becomes available IF the ‘CFDI (electronic invoices)’ feature is enabled 
4014084  DAXSEClientControlsShared Controls  Controls on the Item Coverage form remain editable, even with View only permissions 
4015185  DAXSEClientOffice Add-ins  Excel shown error when open saved excel file with IFERROR function 
4014342  DAXSEDeveloper and Partner ToolsDIXF  DIXF Opening Balances entity will not import AccountOffset Account values if a Dimension is used in an Account Structure via an Advanced Rule 
4014897  DAXSEEnterprise PortalEnterprise PortalNavigation  AX 2012 R3- Enter key does not work for lookup in Enterprise Portal  
4015028  DAXSEGFMAccounts Receivable  Excel Add-In for Free-Text Invoice will not populate an Address from a Customer Account 
4014465  DAXSEGFMCase Management  Cannot register and follow up on cases. 
4013935  DAXSEGFMCash ManagementBankBank Reconciliation  AX2012 R3 CU12 – Advanced bank rec – Opening and closing balances should not be required with BAI2 format 
4015029  DAXSEGFMCash ManagementBankReports  Dates appear to be incorrect on the bank reconciliation report while generate report from Cash and Bank Management > Journals > Bank Reconciliation>Print Reconciliation Statement 
4015541  DAXSEGFMCash ManagementVendorPayments and Settlement  Payment proposal should use findByMainAccountLegalEntity to retrieve main account 
4012159  DAXSEGFMFixed Assets  Depreciation catch up (Depreciation adjustment) not generated in case of asset disposed in mid of month 
4014863  DAXSEGFMGeneral Ledger  You entered a reason that already exists in the reason table when trying to enter a description on the journal voucher form for an allocation journal 
4015520  DAXSEGFMGeneral Ledger  Cannot update the period status for a Fiscal calendar period. 
4015540  DAXSEGFMGeneral Ledger  Error Cannot edit a record in Ledger journal table when closing the journal line form after selecting another company journal  
4013189  DAXSEHuman ResourcesPayroll  Oregon Transit Tax is not calculating since the 2016-R9a tax update – R3 
4013769  DAXSEHuman ResourcesPayroll  No support for FSA Dependent Care Limits 
4013826  DAXSEHuman ResourcesPayroll  The Deduction amount is incorrect when you have a time zone set in Organization Administration Address Setup 
4015361  DAXSEHuman ResourcesPayroll  NACHA file does not generate block count appropriately for 61 employees 
4014388  DAXSEPublic SectorAR  Custom text entered on Free Text Invoice line does not get retained while correcting the Free Text Invoice 
4013747  DAXSEPublic SectorBudgetProvisional budgeting  France: Commitment accounting – partly used commitment shows unexpected balances after revising the commitment 
4012810  DAXSEPublic SectorGLPeriodic  Purchase Order year end close carry forward is reviving cancelled lines and setting the value OPEN_ in the COSTCONTROLTRANSCOMMITTEDCOST incorrectly to true 
4013038  DAXSESCMCRMActivities  Creating new Appointments, Events or Tasks makes smmActivities form open with average speed of 2 minutes when having considerable amount of smmActivities records in the system. 
4013038  DAXSESCMCRMActivities  Creating new Appointments, Events or Tasks makes smmActivities form open with average speed of 2 minutes when having considerable amount of smmActivities records in the system. 
4012438  DAXSESCMInventory Costing  The Constant line is not estimated correctly in batch order when we add it manually 
4014359  DAXSESCMInventory CostingCost ModuleInventory Closing  Inventory closing – Incorrect adjustment made 
3212562  DAXSESCMPlanningMaster Planning  Positive days does not work correctly for intermediate product in Planned order 
4013921  DAXSESCMPlanningMaster Planning  “Cannot delete a record” error when firming consolidated batch orders after applying hotfix KB3190607 
4013632  DAXSESCMProcurementIntercompany  You will receive the error during Invoice posting in Direct Delivery Intercompany Scenarios: No cost rollup is found for this item.  Activate the Item Cost Price. 
4014435  DAXSESCMProcurementIntercompany  Intercompany return warehouses are out of sync 
4014829  DAXSESCMProductProduct Configuration  Microsoft Dynamics AX client hangs when trying to re-configure a sales order line. 
4015355  DAXSESCMProduction and Shop Floor  Electronic timecard creates double registrations 
4015714  DAXSESCMProduction and Shop FloorShop Floor ControlProduction Integration  Picking list and Report as finished quantities are incorrect after Report feedback with Error quantities on Job registration form 
4013926  DAXSESCMProduction and Shop FloorShop Floor ControlTime and Attendance  Absence registration setup cannot be modified in Approval form – complementary fix to KB3070541. 
4013926  DAXSESCMProduction and Shop FloorShop Floor ControlTime and Attendance  Absence registration setup cannot be modified in Approval form – complementary fix to KB3070541. 
4014430  DAXSESCMProduction CostingBOM Calculation  BOM/Route number on BOM calculation dialog does not change when selecting a different Style. 
4013919  DAXSESCMResource and ActivityEngineering ChangeBOM  Inaccurate licensing as BOMConsistOfReport and BOMPartOfReport are listed as Enterprise instead of Functional under the “ViewUserLicense” and “MaintainUserLicense” properties 
4014318  DAXSESCMResource and ActivityEngineering ChangeBOM  Maintain resource requirements wizard – run to replace resource A with resource B in routes 
4015011  DAXSESCMResource and ActivityEngineering ChangeBOM  Style dimension missing from BOM drop down lists 
4012905  DAXSESCMSalesSales Orders  When un-posting a previously registered item, AX reset the Net Amount field to 0.00. 
4012905  DAXSESCMSalesSales Orders  When un-posting a previously registered item, AX reset the Net Amount field to 0.00. 
4014989  DAXSESCMSalesSales Orders  Same Batch Selection – Credit Note gives Error “QTY must be positive for same lot reservation” for R3 
4015228  DAXSESCMSalesSales Orders  Case awaiting SE FTE review of investigation result – Use of Late selection when posting packing slip can result in that AX ignores not stocked products. 
4015585  DAXSESCMSalesSales Orders  Country showing as ‘%1’ in sales order and Shipments 
4015450  DAXSESCMWarehouse and Transportation  Performance: Poor query plan causes performance issue on Automatic Release to warehouse of Sales Orders 
4015008  DAXSESCMWarehouse and TransportationWarehouse Management  Location X does not allow for mixed items error when overriding location during put-away and the same location exists in multiple warehouses 
4015170  DAXSESCMWarehouse and TransportationWarehouse Management  Backport 3741399 to AX 2012 R3: Purchase order line receiving can receive incorrect lines when some inventory on the order is registered. 
4013920  DAXSESCMWarehouse and TransportationWarehouse ManagementPicking and Putaway  Unable to release SO when Replenishment line sequence number is specified in Location Directive 
4014133  DAXSESCMWarehouse and TransportationWarehouse ManagementWork and Worker Management  Movement by template suggest location not allowed mixed batches 
4014534  DAXSESCMWarehouse and TransportationWarehouse ManagementWork and Worker Management  Dimension tracking records are not cleaned up 
4015020  DAXSESCMWarehouse and TransportationWarehouse ManagementWork and Worker Management  When Purchase Put-away work is ‘In Process’ and the Mobile Device User needs to temporarily cancel out of the Putaway work, “Invalid WorkID” error will be received when attempting to complete putaway work 
4013750  DAXSEServer  Custom number sequence does not match format error in NumberSeq.numCheckFormat 
4013983  DAXSEServerAOS Service  Follow-up on DAXSE 1721581 and AX6 198793 – Crash is not resolved 
4014060  DAXSEServerAOS Service  Backport request DAXSE 3729680 to 2009 – Intermediate AOS crash with RPC exception after “promptOnClient 
4011945  DAXSESIProject Accounting  DISA upgrade AX 4.0 to AX 2012 R3:  UPGRADE SCRIPT UPDATEPROJITEMTRANS 
4012624  DAXSESIProject Accounting  DISA upgrade AX 4.0 to AX 2012 R3:  UPGRADE SCRIPT updateProjTransPostingPayment 
4012176  DAXSESIProject AccountingAdjustments  Wrong transaction amounts after adjustment of an item requirement with a stocked service item 
4014758  DAXSESIProject AccountingBudget and Forecast  Incorrect project budget balance after installing KB 3216671 
4012780  DAXSESIProject AccountingEstimates  Project estimates not including adjusted transactions 
4014966  DAXSESIProject AccountingFIM Integration  Project free text invoice not taking the exchange rate from Project contract id – Fixed rate agreement 
4014090  DAXSESIProject AccountingIndirect Costs  Wrong data in report ‘Category actual transactions’ after KB3101732 
4014089  DAXSESIProject AccountingJournals  Project hours journal cannot be posted when period in hold 
4014965  DAXSESIProject AccountingProject Control  Incorrect Line limit when exporting Project Statement with multiple lines to Office 2007+ 
4015393  DAXSESIProject ManagementActivities  When removing a WBS task the system is changing the cost price of other existing task  
4013800  DAXSESIProject ManagementReports  Cost control export by Project Group to Excel drops Vendor dimension when using ‘Expense’ Project category types in correlating Purchase Order Line 
4014091  DAXSESIProject Timesheet  ‘Allow date corrections on timesheets’ does not apply towards the adjustment of already posted Project Timesheets 

 

SEM で理想のお客様にアプローチする 5 つのヒント【4/8 更新】

$
0
0

(この記事は2017  年 2 月 21  日にMicrosoft Partner Network blog に掲載された記事 Five Tips for Reaching Your Best Customers with SEM の翻訳です。最新情報についてはリンク元のページをご参照ください。)

christiolsonauthorblock

 

売上を伸ばすには、より多くのお客様を自社の Web サイトに呼び込む必要があります。そのためには、まず、理想のお客様にすばやくアプローチすることが重要です。Web サイトへの集客率を高めるのに効果的なのが、検索エンジン マーケティング (SEM) です。ペイ パー クリック (PPC) や有料検索とも呼ばれています。

今回は、SEM で理想のお客様にアプローチする 5 つのヒントをご紹介します。

 

1. お客様を知る

新規のお客様に絞ってアプローチするには (また、既存のお客様を維持するにも)、簡単に顧客リサーチをしておくと大いに役立ちます。

まずは、次のような項目について確認します。

  • お客様が自社の製品やサービスを検索するとき、使っているのはどんなキーワード?
  • ターゲットとするお客様の所在地は?
  • お客様が自社を検索する方法はモバイル検索、それともデスクトップ検索?
  • 自社のビジネスについてお客様が検索するのはどのタイミング?
  • お客様に自社の製品やサービスを選んでもらうには、どんな手段が効果的?
  • こうした情報を把握すれば、ニーズやタイプの異なるお客様向けに最適なキーワード、広告文、ランディング ページを用いて、キャンペーンや広告グループを作成することができます。

 

2. 傾向をつかむ

一般的な広告プラットフォームには、広告を表示する最適なタイミング、場所、デバイスの種類などを把握するのに便利なツールが用意されています。

たとえば Bing Ads では、Ad Scheduling (英語)Device Targeting (英語)Location Targeting (英語) などのツールを利用して、見込み客の業種別にクリック スルー率 (CTR) やコスト パー クリック (CPC) の傾向を確認できます。クリック スルー率とは、参照された広告のうち実際にクリックされた数を表します。この指標は、広告やキーワードの効果測定によく使用されます。コスト パー クリックは、広告が 1 回クリックされるごとに支払う料金です。この料金は広告主である皆様が設定します。

こうしたツールを効果的に利用すれば、ターゲットを絞って SEM キャンペーンを作成・最適化でき、コストの削減につながります。

 

3. 効果的なキャンペーンを作成する

効果的なキャンペーンを作成するには、まず計画を立てることが必要です。キャンペーンをテーマ別、目標別、カテゴリ別のいずれかで分類します。目標別に分ける場合、企業の認知度を高める、検索ユーザーを自社 Web サイトに呼び込む、実店舗の来店数を増やすなど、何を目標としているかを念頭に置いて、広告グループ、広告、ランディング ページを作成します。

カテゴリやテーマ別で分ける場合は、Web サイトのナビゲーションをキャンペーン構造に取り入れて、製品カテゴリごとのキャンペーンとサブカテゴリごとの広告グループを作成します。キャンペーン構造を整備することで、予算、広告グループ、広告、キーワード、顧客ターゲティングを幅広い視野で把握することにもつながります。

 

4. ターゲットをしっかりと捉える

Bing Ads などの検索広告プラットフォームに組み込まれたターゲット設定機能を活用することで、サービスや製品を購入する可能性の高いお客様に広告を提示できます。

ターゲット設定には以下のような項目があります。

  • 地域
  • 日にち
  • 時間
  • 年齢
  • 性別
  • デバイスの種類
  • リマーケティング (以前に Web サイトを訪問したユーザーをターゲットにする)
  • たとえば、リサーチの結果を基に、午前中にタブレットから近隣の Web 開発企業を検索している市内のビジネス ユーザーに絞り込むといったことができます。製品やサービスが購入される可能性が最も高いタイミングや場所に最適化した広告を表示することで、貴重な SEM 予算を節約できます。理想のお客様をターゲットに販売を拡大する方法については、こちらの Bing Ads の説明 (英語) をご覧ください。

 

5. 最適なお客様を確保してコンバージョンを高める

ランディング ページの目的は、訪問者に特定のアクションを完了してもらうことです。たとえば、製品の詳細をクリックする、サービスにサインアップする、ニュースレターを登録するなどが挙げられます。こうしたアクションをコンバージョンと呼び、多くの場合、優れたランディング ページはコンバージョンの確率が高くなります。 お客様にとって重要なキーワード、機能、メリットを、わかりやすい場所に提示するようにページを構成してください。キャッチコピーやデザインはシンプルにすることが重要です。専門用語は避けましょう。企業や製品について、お客様はわかりやすく簡潔な説明を求めています。また、そのほうが信頼感も得られます。アクションを促す場合は必ず目立つように提示します。

Bing Ads チームでは、Microsoft Digital Commerce and Campaign Network (DCCN) をご利用のマイクロソフト パートナー様を対象に、150 米ドルの Bing Ads 検索広告クレジットを取得するチャンスをご提供しています。DCCN は、パートナー様の Web サイトにリッチでインタラクティブなコンテンツを提供し、認知度の向上、需要の創出、売上の拡大を促します。Microsoft DCCN のページで詳細をご確認のうえ、ぜひサインアップしてください。ご利用条件 (英語) のページも併せてご確認をお願いします。

 

皆様は SEM を Web サイトの集客にどのように活用しようとお考えですか。これまでの成功事例や課題などがありましたら、ぜひお聞かせください。

 

 

 

 

 

Understand your business relationships with the Relationship Assistant in Dynamics 365

$
0
0

The Relationship Assistant is part of a new suite of features called Relationship Insights, which continuously analyzes the vast collection of customer-interaction data already stored in your Dynamics 365 and Microsoft Exchange systems, to help you better understand your business relationships, evaluate your activities in relation to previous successes, and choose the best path forward.

The relationship assistant

  • keeps an eye on your daily actions and communications, and generates a collection of action cards that are displayed prominently throughout the application to provide tailored, actionable insights
  • reminds you of upcoming activities
  • evaluates your communications and suggests when it might be time to reach out to a contact that’s been inactive for a while
  • identifies email messages that may be waiting for a reply from you
  • alerts you when an opportunity is nearing its close date
  • and much more

The relationship assistant is designed to deliver the most important and relevant information in relation to what you are doing right now. It works by analyzing all of the data at its disposal and generating a collection of action cards, each of which includes a message summarizing what the card is about, plus a set of links for taking action. The assistant sorts the cards by priority and filters them for your current context.

When you start your day by signing in to Dynamics 365, the assistant draws your attention to your most important items and tasks, drawn from all areas of the application.

The figure below shows a typical dashboard that includes the relationship assistant carousel (1)

picture1

The carousel (1) is where the relationship assistant shows pending action cards (2). The most important card is shown on the left, and additional cards may be visible depending on your screen resolution and which view you are using. As you work, dismissing and snoozing cards, additional cards slide in from the right. The figure shows a top-level dashboard, so these cards are drawn from all areas of the site; carousels are also available on individual record views, where the cards are filtered for your specific context.

Feedback and customization buttons (3) are shown in the upper-right corner of both the carousel and the column views. Use the button on the left to provide feedback about the assistant to Microsoft. Use the button on the right to open your relationship assistant preferences, where you can choose which types of cards you want to see and set options for some of them.

You can click the Assistant column button (4)  to view all available action cards in a vertical, scrollable column – see (2) below. The carousel is hidden when you choose this view.

picture2

As you drill down into specific records, such as an opportunity or contact, the assistant displays only those cards that are related to the record you are working with.

picture4

As mentioned at the top of this post the Relationship Assistant is part of a suite of features called Relationship Insights (powered by Azure Cognitive Services), which continuously analyzes the vast collection of customer-interaction data already stored in your Dynamics 365 and Microsoft Exchange systems, to help you better understand your business relationships and offer you relevant action suggestions.

In the below screenshot please notice that the Relationship Assistance card is alerting me that an email I received might constitute a lead.

relins

Action cards like the above are generated based on an analysis of email messages in your Microsoft Exchange inbox. They are only available if you are using Dynamics 365 (online) with Microsoft Exchange Online as your email server.

When you receive an email, Exchange and Dynamics 365 work together to scan the body of the email looking for certain words or phrases that suggest that the email is related to your Dynamics 365 work.

When the system finds relevant text, it generates an action card to notify you of a possible action for you to take. Each signal type has its own card, which provides the information and action links best suited for that signal type

I can’t wait for more proactive suggestions from the Relationship Assistant to help me nurse my relationships and sell more.

 

See also

  • Relationship Insights overview – link
  • Action Cards Reference –  link
  • Configure Relationship Insights features – link

 

 

Migrating Hybrid Public Folders to Office 365

$
0
0

So, tonight I started the last phase of one of my longest-running projects since joining Microsoft–an Exchange Online migration for a school district that I began nearly a year and a half ago.  40,000 mailboxes down and 13,000 public folders remaining.

One of the things that we recommend for Hybrid Public Folders is that you run the SyncMailPublicFolders.ps1 script daily.  This can be a pain (as someone has to remember do it), and because it requires an Office 365 credential, you have two options: modify and hard code it in the script or store it in a more secure location, such as a service account’s local registry.

// I will digress here momentarily

While we don’t advocate storing passwords in plain-text in a script, I will show you how it’s done for this script for purposes of education.  I also have code here that will show you how to do the same procedure, only encoding the data in the registry under the service account’s context (which is what we did in this case).

To make this change for the purpose of testing automation:

  • Comment out the Credential parameter (lines 47 and 48)
  • Set the CsvSummaryFile output (line 52) to a file that will just get overwritten every day.
  • Add a code block for the credential (insert the following after the param() block and before the WriteInfoMessage() function)
# Password/credential
$userAdmin = "tenantadmin@tenant.onmicrosoft.com"
$userAdminPass = "Password123"
$securePassword = ConvertTo-SecureString $userAdminPass -AsPlainText -Force
$global:Credential = New-Object -TypeName System.Management.Automation.PSCredential -argumentlist $userAdmin,$securePassword

It will look something like this:
syncmailpublicfolders

This will now allow the SyncMailPublicFolders.ps1 script to run as a scheduled task.  Please, for the love all that is holy, don’t do this in production–use a more secure method to store credentials in an encrypted fashion.

Now, back to our regularly scheduled post.

//

Notes

  • Every time I tell you to run something from your Exchange On-Premises organization, I mean “run this from the Exchange Management Shell in on your Public Folder server, unless otherwise specified.”
  • Every time I tell you to do something in your Exchange Online or Office 365 tenant, I mean “run this from a PowerShell session connected to Office 365 FROM YOUR EXCHANGE ON-PREMISES SERVER.”  You can do it otherwise, but this way will save you a lot of copying and pasting and frustration.
    • If your on-premises organization is 2007, you’ll need to just connect to the Exchange Online endpoint (you won’t need to nor will you be able to install the Windows Azure AD PowerShell for the MSOL cmdlets, so use this three-liner to get connected to Exchange Online directly:
      $o365Cred = Get-Credential
      $o365Session = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri https://outlook.office365.com/powershell-liveid -Authentication Basic -AllowRedirection -Credential $o365Cred
      Import-PSSession $o365Session

Preparing the Environment

  1. When I set up my customer for Hybrid Public Folders, I use a script that I put together to identify public folders with invalid characters.  This has helped many customers avoid nasty scenarios.   I stole the idea for the name (IDFix) from our tool of a similar name. You should run it in your environment to see what you get back. You can get it here: IDFix for Public Folders.
  2. Before I even began the night’s activities, I needed to make sure the SyncMailPublicFolders.ps1 script I had automated was stopped.  No sense ruining things before I even start.
  3. The first thing I had to do is make sure that my customer had no existing Public Folder migrations.  Just because I didn’t start one doesn’t mean they didn’t.
    Run from both Exchange Online and your Exchange On-Premises Servers
    Get-OrganizationConfig | FL Public*Migration*
    
    PublicFoldersLockedForMigration        : False
    PublicFolderMigrationComplete          : False
    PublicFolderMailboxesMigrationComplete : False
  4. If you have True reported for any of those, STOP.  Do not pass GO, do not collect $200.  You’ll have to do some cleanup first.
    Run this from your Exchange On-Premises Org.
    Set-OrganizationConfig -PublicFoldersLockedforMigration:$false -PublicFolderMigrationComplete:$false
  5. Run this from your Office 365 tenant to make sure no one has tried monkeying around with public folder migrations behind your back.
    Get-PublicFolderMigrationRequest | Remove-PublicFolderMigrationRequest -Confirm:$False
    $PFMigrationBatch = Get-MigrationBatch | ? { $_.MigrationType.ToString() -eq "Public Folder" }
    $PFMigrationBatch | Remove-MigrationBatch -Confirm:$False
    Get-Mailbox -PublicFolder
    Get-PublicFolder
    Get-MailPublicFolder | where {$_.EntryId -ne $null}| Disable-MailPublicFolder -Confirm:$false
    Get-PublicFolder -GetChildren  | Remove-PublicFolder -Recurse -Confirm:$false
    $hierarchyMailboxGuid = $(Get-OrganizationConfig).RootPublicFolderMailbox.HierarchyMailboxGuid
    Get-Mailbox -PublicFolder:$true | Where-Object {$_.ExchangeGuid -ne $hierarchyMailboxGuid} | Remove-Mailbox -PublicFolder -Confirm:$false
    Get-Mailbox -PublicFolder:$true | Where-Object {$_.ExchangeGuid -eq $hierarchyMailboxGuid} | Remove-Mailbox -PublicFolder -Confirm:$false
  6. Now that we’re moderately confident that we can move forward, we need to make sure that we don’t exceed the folder quota for any posts that might be migrating in.
    Get-OrganizationConfig | fl *quot*
    
    DefaultPublicFolderIssueWarningQuota : 1.7 GB (1,825,361,920 bytes)
    DefaultPublicFolderProhibitPostQuota : 2 GB (2,147,483,648 bytes)

    No, that definitely won’t do.

  7. So, we update the Public Folder quotas.
    Set-OrganizationConfig -DefaultPublicFolderIssueWarningQuota 9.5GB -DefaultPublicFolderProhibitPostQuota 10GB
    
    
  8. Next, it’s time to gather some data before we begin.  Since my customer’s source environment was Exchange 2007, I needed to log into one of those servers and launch the Exchange Management Shell there.  I like to do belt and suspenders, so I ran some extra data gathering commands.  You can run this if you like.  Your mileage may vary, but I’ve found it helpful in the past to have backups of your backups.
    Get-PublicFolder -Recurse -ResultSize Unlimited | Export-Clixml .LegacyPFStructure.xml
    Get-PublicFolder -Recurse -ResultSize Unlimited | Get-PublicFolderStatistics | Export-Clixml .LegacyPFStatisticsRecurse.xml
    Get-PublicFolder -Recurse -ResultSize Unlimited | Get-PublicFolderClientPermission | Select-Object Identity,User -ExpandProperty AccessRights | Export-Clixml .LegacyPFPerms.xml
  9. But, I also grabbed our Public Folder Migration Scripts and saved them to my customer’s Exchange 2007 server in C:PFScripts (just like the document says, because I’m lazy).
  10. The next step is an internal relay domain with a well-known name that we can use to route mail during the transition.  Run this from your Exchange On-Premises Org.
    New-AcceptedDomain -Name "PublicFolderDestination_78c0b207_5ad2_4fee_8cb9_f373175b3f99" -DomainName tenant.onmicrosoft.com -DomainType InternalRelay
  11.  Just in case we missed anything in the Public Folder names, we’re going to check and make sure.  If you’re still unlucky enough to be running Exchange 2007 like this customer is, this is the command that you’ll run.  Run this from your Exchange On-Premises Org.
    Get-PublicFolderDatabase | ForEach {Get-PublicFolderStatistics -Server $_.Server | Where {$_.Name -like "**"}}

    If you’re in the modern era and have upgraded to Exchange 2010, you can use this command:

    Get-PublicFolderStatistics -ResultSize Unlimited | Where {($_.Name -like "**") -or ($_.Name -like "*/*") } | Format-List Name, Identity
  12. One of the meh things about Public Folder migrations is that Send-As permissions aren’t migrated.  So, we’re going to grab them as well so we can apply them later.  Run this from your Exchange On-Premises Org.
    Get-MailPublicFolder -ResultSize Unlimited | Get-ADPermission | ? {($_.ExtendedRights -Like "Send-As") -and ($_.IsInherited -eq $False) -and -not ($_.User -like "*S-1-5-21-*")} | Select Identity,User | Export-Csv Send_As.csv -NoTypeInformation
  13. Now, for the funsies.  I’m going to make a new sub-directory to store my working files in.  Again, for reference, I’ve saved all of the Microsoft-provided Public Folder scripts in C:PFScripts.
    Run this on your Exchange On-Premises Org.
    cd PFScripts
    Mkdir C:PFScriptsPFMigrate
    .Export-PublicFolderStatistics.ps1 C:PfScriptsPFMigratePFStatistics.csv publicfolderserver.domain.com
  14.  While processing, I saw this interesting bit of information:
    [4/8/2017 3:31:30 AM] Enumerating folders under IPM_SUBTREE...
    [4/8/2017 3:42:04 AM] Enumerating folders under IPM_SUBTREE completed...13039 folders found.
    [4/8/2017 3:42:04 AM] Enumerating folders under NON_IPM_SUBTREE...
    [4/8/2017 3:42:06 AM] Enumerating folders under NON_IPM_SUBTREE completed...118 folders found.
    [4/8/2017 3:42:06 AM] Retrieving statistics from server PUBFOLD01
    [4/8/2017 3:42:12 AM] Retrieving statistics from server PUBFOLD01 complete...13064 folders found.
    [4/8/2017 3:42:13 AM] Total unique folders found : 13064.
    [4/8/2017 3:42:13 AM] Retrieving statistics from server PUBFOLD02
    [4/8/2017 3:42:20 AM] Retrieving statistics from server PUBFOLD02 complete...13050 folders found.
    [4/8/2017 3:42:21 AM] Total unique folders found : 13072.
    [4/8/2017 3:42:21 AM] Exporting statistics for 13072 folders
    [4/8/2017 3:42:23 AM] Folders processed : 10000.
    [4/8/2017 3:42:24 AM] Exporting folders to a CSV file

    What am I supposed to do with this information?  The script clearly says that it found 13,072 unique folders, but this screen output makes it seem like it’s only processing 10,000.  And not like it ran into a problem 10,000.  This seems like a value that someone thought would be enough.  That doesn’t really sound like it’s going to work for my customer.

    “Hey, I saw you had 13,072 public folders, but I only decided to grab 10,000 of them.  Good luck!

    Just let me know if you want any other advice for helping you free up your future to plan for another career.

    So, I did what any consultant would do, and decided to tinker.  I opened Export-PublicFolderStatistics.ps1 and searched for 10000.  Found it on line 154 inside of the CreateFolderObjects() function. Made a copy of the line, commented it out, and updated the number of 100000 and saved.

    export-publicfolderstatistics

  15. Reran the command and received what I deemed to be better output.
    [4/8/2017 3:47:27 AM] Enumerating folders under IPM_SUBTREE...
    [4/8/2017 3:57:53 AM] Enumerating folders under IPM_SUBTREE completed...13039 folders found.
    [4/8/2017 3:57:53 AM] Enumerating folders under NON_IPM_SUBTREE...
    [4/8/2017 3:57:55 AM] Enumerating folders under NON_IPM_SUBTREE completed...118 folders found.
    [4/8/2017 3:57:55 AM] Retrieving statistics from server PUBFOLD01
    [4/8/2017 3:53:02 AM] Retrieving statistics from server PUBFOLD01 complete...13064 folders found.
    [4/8/2017 3:53:02 AM] Total unique folders found : 13064.
    [4/8/2017 3:53:02 AM] Retrieving statistics from server PUBFOLD02
    [4/8/2017 3:53:09 AM] Retrieving statistics from server PUBFOLD02 complete...13050 folders found.
    [4/8/2017 3:53:10 AM] Total unique folders found : 13072.
    [4/8/2017 3:53:10 AM] Exporting statistics for 13072 folders
    [4/8/2017 3:53:13 AM] Exporting folders to a CSV file
  16. Now it’s time to generate the Public Folder map file, which iterates through the CSV you just created and figures out how to distribute the public folders into Public Folder Mailboxes in Office 365.  In this case, I told the script to break the public folders at 10GB boundaries:
    .PublicFolderToMailboxMapGenerator.ps1 10000000000 C:pfscriptsPFMigratePFStatisticsNew.csv C:pfscriptsPFMigratePFMap.csv

    Data is returned that looks acceptable:

    [4/8/2017 4:02:22 AM] Reading public folder list...
    [4/8/2017 4:02:22 AM] Loading folder hierarchy...
    [4/8/2017 4:02:24 AM] Allocating folders to mailboxes...
    [4/8/2017 4:02:24 AM] Trying to accomodate folders with their parent...
    [4/8/2017 4:02:24 AM] Exporting folder mapping...

    In case you’re like me and always curious, you can look inside the PFMap.csv file (or whatever you call it, but hopefully you’re smart enough to figure that out without me explicitly pointing it out) to see what kind of data it generated:

    pfmap-1
    As you can see, it’s got two columns–one named “TargetMailbox” (which will be the Public Folder Mailbox in Office 365 into which that particular branch of the public folder tree will be placed) and the “FolderPath” (which is, not surprisingly, the aforementioned particular branch).  Sorry if I spoiled the surprise.  You didn’t come here for surprises.

Starting the Migration

  1. Switching over to the PowerShell session that is connected to Office 365, I run the following:
    cd PFScripts
    .Create-PublicFolderMailboxesForMigration.ps1 -FolderMappingCsv C:pfscriptsPFMigratePFMap.csv -EstimatedNumberOfConcurrentUsers 40000

    I chose 40,000, since that’s the number of users in the organization that will most likely be connecting to and browsing public folders.  The script returns some data:

    Public Folder mailbox updates.
    Creating 14 Public Folder mailbox(es) and updating 0. Total mailboxes to serve hierarchy will be 20. Would you like to proceed?
    [Y] Yes  [N] No  [?] Help (default is "Y"):

    Well, duh. Of course I want to continue. I didn’t stay up until 4am to cancel a migration.

    [falls asleep]

    Ok, I’m back.  The recommended number of users per hierarchy-serving mailbox is 2,000.  Since I entered 40,000 users, the script has determined that I need at least 20 mailboxes to serve the public folder hierarchy.

    Carry on.

  2. After I hit Yes, the Create-PublicFolderMailboxesForMigration.ps1 script will go about its business of creating Public Folder mailboxes.  Run this from your Exchange Online Tenant.
    And now we wait.
    create-publicfoldermailboxesformigration-1When it gets to the end, you can see that it created additional mailboxes:
    create-publicfoldermailboxesformigration-2
    Onward and upward.
  3. Run the SyncMailPublicFolders.ps1 script one last time to make sure everything is working. If you already have hybrid public folders enabled, you know how to do this.  If you don’t:
    .SyncMailPublicFolders.ps1 -Credential (Get-Credential) -CSVSummarFile:csvoutput.csv-Credential is your Office 365 global admin.
  4. Now, we have some additional information to gather.  You can save this into variables.  Run this from your Exchange on-premises org in the Exchange Management Shell.
    (Get-Mailbox <admin user>).legacyExchangeDN | Out-File .MailboxLegacyExchangeDN.txt
    (Get-ExchangeServer <public folder server>).ExchangeLegacyDN | Out-File .ServerExchangeLegacyDN.txt
    $OAEndpoint = (Get-ExchangeServer).[0].ExternalHostNameHostnameString
    $OAEndpoint | Out-File .OAEndpoint.txt

    That last one might be tricky if your org has multiple endpoints or if, in my customer’s case, you never updated external Autodiscover to the hybrid endpoint per our recommendation.  What you’re really after is the Autodiscover endpoint (2013 or later) that Office 365 will use to contact your on-premises environment.  In my customer’s environment, it’s hybrid.domain.edu, as is referenced in the OrgRelationship:

    Get-OrganizationRelationship | fl TargetAutoDiscoverEpr
    
    TargetAutodiscoverEpr : https://hybrid.domain.edu/autodiscover/autodiscover.svc/WSSecurity

    So, I need *that* value instead.

    $OAEndpoint = "hybrid.domain.edu"
    $OAEndPoint | Out-File .OAEndPoint.txt
  5. Now, you need to switch back over to the PowerShell prompt that is connected to Exchange Online (hopefully you’re running it from your PF server like I already told you to, or you’re going to have some copying and pasting to do).
    cd PFScripts
    $OAEndopint = gc .OAEndpoint.txt
    $MailboxLegacyExchangeDN = gc .MailboxLegacyExchangeDN.txt
    $ServerExchangeLegacyDN = gc .ServerExchangeLegacyDN.txt
    $Credential = Get-Credential <domainadmin user>
  6. Now, it’s time to create the Public Folder Migration Endpoint.  Run this in your Exchange Online Organization.
    $PFEndpoint = New-MigrationEndpoint -PublicFolder -Name PublicFolderEndPoint -RpcProxyServer $OAEndPoint -Credentials $Credential -SourceMailboxLegacyDN $MailboxLegacyExchangeDN -PublicFolderDatabaseServerLegacyDN $ServerExchangeLegacyDN -Authentication Basic
  7. Once the endpoint is created, I create the migration batch.
    New-MigrationBatch -Name PublicFolderMigration -CSVData (Get-Content .PFMigratePFMap.csv -Encoding Byte) -SourceEndpoint $PFEndpoint.Identity -NotificationEmails <my email address>

    It processes for a minute, and then gives me some feedback.

    Identity                        Status                    Type                           TotalCount
    --------                        ------                    ----                           ----------
    PublicFolderMigration           Stopped                   PublicFolder                   14
  8. Time to get down to brass tacks.  I cross my fingers and start the migration batch.
    Start-MigrationBatch PublicFolderMigration

    And without any fanfare at all–no ribbons, no streamer, no Def Leppard songs over giant speakers–my migration begins.

  9. Before leaving my workstation to grab a Diet Coke (to celebrate my apparent victory over Public Folders), I decided run a quick check (Run this from your Exchange Online Org):
    Get-MigrationUser -BatchID PublicFolderMigration
    
    Identity                                 Batch                          Status                    LastSyncTime
    --------                                 -----                          ------                    ------------
    Mailbox1                                 PublicFolderMigration          Syncing                   4/8/2017 12:17:01 AM
    Mailbox2                                 PublicFolderMigration          Syncing                   4/8/2017 12:17:09 AM
    Mailbox3                                 PublicFolderMigration          Syncing                   4/8/2017 12:17:18 AM
    Mailbox4                                 PublicFolderMigration          Syncing                   4/8/2017 12:17:31 AM
    Mailbox5                                 PublicFolderMigration          Syncing                   4/8/2017 12:17:41 AM
    Mailbox6                                 PublicFolderMigration          Syncing
    Mailbox7                                 PublicFolderMigration          Validating
    Mailbox8                                 PublicFolderMigration          Validating
    Mailbox9                                 PublicFolderMigration          Validating
    Mailbox10                                PublicFolderMigration          Validating
    Mailbox11                                PublicFolderMigration          Validating
    Mailbox12                                PublicFolderMigration          Validating
    Mailbox13                                PublicFolderMigration          Validating
    Mailbox14                                PublicFolderMigration          Validating

    Sweet. Diet Coke it is.

  10. Once all of the migration requests are underway, I lock the Public Folders so users can’t make changes.  Run this in the Exchange On-Premises Org.
    Set-OrganizationConfig -PublicFoldersLockedForMigration:$true
  11. At this point, it’s going to be watching some paint dry, but I like seeing pretty statistics, so I’ll show you some more.  Run this from the Exchange Online Org.
    Get-MigrationUser -BatchId PublicFolderMigration | Get-MigrationUserStatistics | FT -auto
    Identity  Batch                 Status  Items Synced Items Skipped
    --------  -----                 ------  ------------ -------------
    Mailbox1  PublicFolderMigration Syncing 0            0
    Mailbox2  PublicFolderMigration Syncing 0            0
    Mailbox3  PublicFolderMigration Syncing 0            0
    Mailbox4  PublicFolderMigration Syncing 8279         0
    Mailbox5  PublicFolderMigration Syncing 0            0
    Mailbox6  PublicFolderMigration Syncing 0            0
    Mailbox7  PublicFolderMigration Syncing 0            0
    Mailbox8  PublicFolderMigration Syncing 0            0
    Mailbox9  PublicFolderMigration Syncing 2874         0
    Mailbox10 PublicFolderMigration Syncing 38535        0
    Mailbox11 PublicFolderMigration Syncing 0            0
    Mailbox12 PublicFolderMigration Syncing 3304         0
    Mailbox13 PublicFolderMigration Syncing 0            0
    Mailbox14 PublicFolderMigration Syncing 0            0
    There's actually a bit more useful data that can be gathered, so I grabbed a few of the extra fields from Get-MigrationUserStatistics:
    
    Identity  Status  SyncedItemCount SkippedItemCount BytesTransferred               PercentageComplete
    --------  ------  --------------- ---------------- ----------------               ------------------
    Mailbox1  Syncing           32553              176 2.092 GB (2,246,307,901 bytes)                 40
    Mailbox2  Syncing           95156                0 5.021 GB (5,391,041,974 bytes)                 94
    Mailbox3  Syncing           82711                0 2.987 GB (3,207,776,110 bytes)                 47
    Mailbox4  Syncing           23625                0 8.373 GB (8,990,905,121 bytes)                 20
    Mailbox5  Syncing            1584                0 1.99 GB (2,136,923,781 bytes)                  94
    Mailbox6  Syncing           51243                0 2.562 GB (2,750,709,675 bytes)                 70
    Mailbox7  Syncing           17659                0 3.26 GB (3,500,029,634 bytes)                  47
    Mailbox8  Syncing            6472                0 7.234 GB (7,767,318,075 bytes)                 94
    Mailbox10 Syncing          281718                1 3.198 GB (3,434,352,125 bytes)                 37
    Mailbox11 Syncing          146567                0 4.09 GB (4,391,621,840 bytes)                  50
    Mailbox12 Syncing          102574                0 6.194 GB (6,650,300,317 bytes)                 94
    Mailbox13 Syncing           25702                0 3.951 GB (4,242,569,651 bytes)                 59
    Mailbox14 Syncing           29478                0 3.448 GB (3,702,518,318 bytes)                 48
    Mailbox9  Synced             2874                0 4.444 GB (4,771,626,709 bytes)                 95
    

    That gives a much better perspective on where a migration is.


Top Contributors Awards! April’2017 Week 1

$
0
0

Welcome back for another analysis of contributions to TechNet Wiki over the last week.

First up, the weekly leader board snapshot…

08042017

As always, here are the results of another weekly crawl over the updated articles feed.

 

Ninja Award Most Revisions Award
Who has made the most individual revisions

 

#1 RajeeshMenoth with 88 revisions.

 

#2 Peter Geelen with 77 revisions.

 

#3 Richard Mueller with 74 revisions.

 

Just behind the winners but also worth a mention are:

 

#4 chilberto with 62 revisions.

 

#5 Ken Cenerelli with 43 revisions.

 

#6 Carsten Siemens with 41 revisions.

 

#7 M.Vignesh with 36 revisions.

 

#8 Ed Price – MSFT with 26 revisions.

 

#9 Baran Mano with 15 revisions.

 

#10 Bhushan Gawale with 15 revisions.

 

Ninja Award Most Articles Updated Award
Who has updated the most articles

 

#1 RajeeshMenoth with 72 articles.

 

#2 Richard Mueller with 43 articles.

 

#3 Peter Geelen with 38 articles.

 

Just behind the winners but also worth a mention are:

 

#4 chilberto with 36 articles.

 

#5 Carsten Siemens with 24 articles.

 

#6 Ken Cenerelli with 20 articles.

 

#7 M.Vignesh with 18 articles.

 

#8 Ed Price – MSFT with 6 articles.

 

#9 get2pallav with 5 articles.

 

#10 Bhushan Gawale with 3 articles.

 

Ninja Award Most Updated Article Award
Largest amount of updated content in a single article

 

The article to have the most change this week was SharePoint Server Troubleshooting: Event ID 6398 – Execute method of job definition SPSqmTimerJobDefinition threw an exception, by Aulakh Amardeep- MVP SharePoint Server

This week’s revisers were RajeeshMenoth & Peter Geelen

Many times people faced this issue “While doing the normal service health checks we spotted an error message with the event ID: 6398”, must read for solution. Good work Anulakh!!

 

Ninja Award Longest Article Award
Biggest article updated this week

 

This week’s largest document to get some attention is Windows Phone: Novidades no Windows Phone 8, by WindowsPhoneContent

This week’s reviser was Richard Mueller

Do you want to know what is new in Windows phone 8, read this article. Nice article!!

 

Ninja Award Most Revised Article Award
Article with the most revisions in a week

 

This week’s most fiddled with article is Parallel Processing in Logic App, by Baran Mano. It was revised 14 times last week.

This week’s revisers were Bhushan Gawale, Baran Mano, RajeeshMenoth, M.Vignesh & chilberto

Another brilliant article on Azure Logic App, great article Baran, good work!!

 

Ninja Award Most Popular Article Award
Collaboration is the name of the game!

 

The article to be updated by the most people this week is TechNet Guru Competitions – April 2017, by Peter Geelen

Gurus, where are you? April month started and we are waiting for our Gurus for each category. Go Guru Go!!

This week’s revisers were chilberto, Rogge, pituach, [Kamlesh Kumar], Baran Mano & Bhushan Gawale

 

Ninja Award Ninja Edit Award
A ninja needs lightning fast reactions!

 

Below is a list of this week’s fastest ninja edits. That’s an edit to an article after another person

 

Ninja Award Winner Summary
Let’s celebrate our winners!

 

Below are a few statistics on this week’s award winners.

Most Revisions Award Winner
The reviser is the winner of this category.

RajeeshMenoth

RajeeshMenoth has won 12 previous Top Contributor Awards. Most recent five shown below:

RajeeshMenoth has TechNet Guru medals, for the following articles:

RajeeshMenoth has not yet had any interviews or featured articles (see below)

RajeeshMenoth’s profile page

Most Articles Award Winner
The reviser is the winner of this category.

RajeeshMenoth

RajeeshMenoth is mentioned above.

Most Updated Article Award Winner
The author is the winner, as it is their article that has had the changes.

Aulakh Amardeep- MVP SharePoint Server

This is the first Top Contributors award for Aulakh Amardeep- MVP SharePoint Server on TechNet Wiki! Congratulations Aulakh Amardeep- MVP SharePoint Server!

Aulakh Amardeep- MVP SharePoint Server has not yet had any interviews, featured articles or TechNet Guru medals (see below)

Aulakh Amardeep- MVP SharePoint Server’s profile page

Longest Article Award Winner
The author is the winner, as it is their article that is so long!

WindowsPhoneContent

WindowsPhoneContent has won 7 previous Top Contributor Awards. Most recent five shown below:

WindowsPhoneContent has not yet had any interviews, featured articles or TechNet Guru medals (see below)

WindowsPhoneContent’s profile page

Most Revised Article Winner
The author is the winner, as it is their article that has ben changed the most

Baran Mano

This is the first Top Contributors award for Baran Mano on TechNet Wiki! Congratulations Baran Mano!

Baran Mano has TechNet Guru medals, for the following articles:

Baran Mano has not yet had any interviews or featured articles (see below)

Baran Mano’s profile page

Most Popular Article Winner
The author is the winner, as it is their article that has had the most attention.

Peter Geelen

Peter Geelen has been interviewed on TechNet Wiki!

Peter Geelen has featured articles on TechNet Wiki!

Peter Geelen has won 171 previous Top Contributor Awards. Most recent five shown below:

Peter Geelen has TechNet Guru medals, for the following articles:

Peter Geelen’s profile page

Ninja Edit Award Winner
The author is the reviser, for it is their hand that is quickest!

Bhushan Gawale

Bhushan Gawale has been interviewed on TechNet Wiki!

Bhushan Gawale has won 2 previous Top Contributor Awards:

Bhushan Gawale has TechNet Guru medals, for the following articles:

Bhushan Gawale has not yet had any featured articles (see below)

Bhushan Gawale’s profile page

 

What another great week from all in our community! Thank you all for so much great literature for us to read this week!
Please keep reading and contributing!

 

Best regards,

269
— Ninja Kamlesh

 

マイクロソフトクラウドに関する日本のパートナー様の主なニュース – 2016 年度 (平成 28 年度) 下半期【 4/9 更新】

$
0
0

日頃からマイクロソフトクラウドの拡販にご協力いただいているパートナー様に敬意を表し、広報活動をしていただいている事例について、当社と一緒に出しているニュースリリースおよびパートナー様が単独で出している主なプレスリリースの一覧をまとめました。この記事では 2016 年 10 月から 2017 年 3 月までの半年間、つまり2016 年度 (平成 28 年度) 下半期に発表された内容をカバーされています。

 

Microsoft Azure

 

Office 365

 

Dynamics 365

 

前回の情報については以下の記事をご覧ください。

 

 

What’s new for US partners the week of April 10, 2017

$
0
0

Find out what’s new for Microsoft partners. We’ll connect you to resources that help you build and sustain a profitable cloud business, connect with customers and prospects, and differentiate your business. Read previous issues of the newsletter and get real-time updates about partner-related news and information on our US Partner Community Twitter channel.

You can subscribe to receive posts from this blog in your email inbox or as an RSS feed.

Looking for partner training courses, community calls, and information about technical certifications? Read our MPN 101 blog post that details your resources, and refer to the Hot Sheet training schedule for a six-week outlook that’s updated regularly as we learn about new offerings. Monthly recaps of the US Partner Community calls and blog posts are also available.

To stay in touch with me and connect with other partners and Microsoft sales, marketing, and product experts, join our US Partner Community on Yammer and see other options to stay informed.

Top stories

Empower employees in the digital workplace with Secure Productive Enterprise

Optimize your app for Windows as a service

Windows 10 Creators Update coming April 11

Microsoft Inspire updates

Make the move from the Advisor model to Cloud Solution Provider

April 13: End of support for Azure AD Sync and Windows Azure Active Directory Sync (DirSync)

ISV and App Builder Innovation events: Big data, bots, speech, and more

Microsoft Azure incentives for partners with the Cloud Platform competency

Farewell, Office 2007 – Migration resources for upgrading customers to Office 365

Simplify your access to Microsoft tools with SOAP

US Partner Community call schedule

Community calls and a regularly updated, comprehensive schedule of partner training courses are listed on the Hot Sheet.

[EMS]オンラインライセンスの自動的割り当て

$
0
0

みなさま、いつも Device & Mobility Team Blog をご覧いただきありがとうございます。EMS 担当の鈴木です。
本日は現在パブリックプレビュー中のグループに対するライセンスの自動割り当て機能をご紹介します。

いままでOffice 365やEMSのライセンスの割り当てはPowerShellなどを利用して設定していたかと思います。これではユーザーの登録ごとにPowerShellを動かす必要があり管理者の負担になっていました。これからは管理者は何もしなくても自動的にライセンス割り当てができるようになります。
多くのお客様は、Azure ADとオンプレADを連携していると思いますので、オンプレADで特定のグループにユーザーを登録するだけで、Azure ADを操作しなくてもライセンス割り当てができるようにもなります。

20170409_00

では、設定方法を見ていきたいと思います。
設定はAzureAD新ポータルで行います。この機能はAzureADの新ポータルでのみ動作します。

まずライセンスを割り当てるグループを作成しておきます。このグループはオンプレのADから同期して作成しておいても良いです。今回は「O365 User」というグループにOffice 365のライセンスを割り当てます。

20170409_01

メニューからAzureADを選択し、「ライセンス」を選択します。

20170409_02

ラインセンスブレードから「すべての製品」を選択し、割り当てを行うライセンスを選択し「割り当て」をクリックします。

20170409_03

ライセンス割り当てブレードから「ユーザーとグループ」を選択し、ユーザーとグループブレードから割り当てを行うグループを選択し「選択」ボタンを押します。

20170409_04

その後ライセンス割り当てブレードの「割り当て」ボタンを押します。

これでグループにユーザーが割り当てられると自動的にライセンスも割り当てられます。またグループから外れると自動的にライセンスがはく奪されます。

この機能は今後数か月かけて公開を予定していますので、ぜひご利用いただき運用の自動化を図ってください。
またこの機能はAzure AD Premiumの追加コストなしで利用できる予定です。

 

user management using the AzureAD powershell module

$
0
0

cls

$cred = Get-Credential

#Connect to your AzureAD tenant

Connect-AzureAD -Credential $cred

# Get a user by UPN

$user = Get-AzureADUser -ObjectId “user1@????.onmicrosoft.com”

$user | fl

# Update some properties
$user = Set-AzureADUser -ObjectId $user.UserPrincipalName -Department “Azure Architecture” -Country “Turkey”

# Get a user by UPN
$user = Get-AzureADUser -ObjectId “user1@????.onmicrosoft.com”

$user | fl

Create new user via Microsoft Graph using PowerShell

$
0
0

cls

# Load Active Directory Authentication Library (ADAL) Assemblies
$adal = “${env:ProgramFiles(x86)}Microsoft SDKsAzurePowerShellServiceManagementAzureServicesMicrosoft.IdentityModel.Clients.ActiveDirectory.dll”
$adalforms = “${env:ProgramFiles(x86)}Microsoft SDKsAzurePowerShellServiceManagementAzureServicesMicrosoft.IdentityModel.Clients.ActiveDirectory.WindowsForms.dll”
[System.Reflection.Assembly]::LoadFrom($adal)
[System.Reflection.Assembly]::LoadFrom($adalforms)
$cred = Get-Credential
$mycred = new-object Microsoft.IdentityModel.Clients.ActiveDirectory.UserCredential($cred.UserName,$cred.Password)
# Defining Azure AD tenant name, this is the name of your Azure Active Directory
$adTenant = ”??????.onmicrosoft.com”
$login = Add-AzureRmAccount -Credential $cred
Get-AzureRmSubscription
Select-AzureRmSubscription -SubscriptionID ‘??????‘

# Set well-known client ID for Azure PowerShell
$clientId = “1950a258-227b-4e31-a9cf-717495945fc2”
# Set redirect URI for Azure PowerShell
$redirectUri = “urn:ietf:wg:oauth:2.0:oob”
# Set Resource URI to Azure Service Management API
$resourceAppIdURI = “https://graph.microsoft.com”
# Set Authority to Azure AD Tenant
$authority = “https://login.windows.net/$adTenant”
# Create AuthenticationContext tied to Azure AD Tenant
$authContext = New-Object “Microsoft.IdentityModel.Clients.ActiveDirectory.AuthenticationContext” -ArgumentList $authority
# Acquire token
$authResult = $authContext.AcquireToken($resourceAppIdURI, $clientId, $mycred)
# Building Rest Api header with authorization token
$authHeader = @{
‘Content-Type’=‘applicationjson’
‘Authorization’=$authResult.CreateAuthorizationHeader()
}

#get users having their displayname starting with letter a
$resource = “users”
$uri = “https://graph.microsoft.com/v1.0/users”
$users = (Invoke-RestMethod -Uri $uri –Headers $authHeader –Method Get –Verbose).value
$users

#create a new user
$newuser = @{
“accountEnabled”=$true;
“userPrincipalName”=”name.surname2@?????.onmicrosoft.com”;
“displayName”=”Name Surname”;
“passwordProfile”=@{
“password”=”Mypassword1!”;`
“forceChangePasswordNextSignIn”=$true
};
“mailNickname”=”name.surname2”
}
$newuserJsonDef = $newuser | ConvertTo-Json
$resource = “users”
$uri = “https://graph.microsoft.com/v1.0/users”
$result = Invoke-RestMethod -Uri $uri -Headers $authHeader -Method Post -Body $newuserJsonDef -ContentType “application/json”

#get users having their displayname starting with letter a
$resource = “users”
$uri = “https://graph.microsoft.com/v1.0/users”
$users = (Invoke-RestMethod -Uri $uri –Headers $authHeader –Method Get –Verbose).value
$users

Support for Windows Server 2016 as a guest system is added in Hotfix 1 for Update Rollup 11 of System Center 2012 R2 Virtual Machine Manager

$
0
0

Microsoft Support still gets frequent inquiries about whether System Center 2012 R2 VMM can support guests running Windows Server 2016. Installing  Hotfix 1 for Update Rollup 11 of Microsoft System Center 2012 R2 Virtual Machine Manager (VMM) enables you to create Windows Server 2016-based guest virtual machines (VM) in VMM.

Help article 3199246 contains the link to Hotfix 1 for Update Rollup 11 of Microsoft System Center 2012 R2 Virtual Machine Manager (VMM). This hotfix contains two update packages for Update Rollup 11: One for the VMM Server and the other for the Administrator Console.
After you apply this hotfix, you can create Windows Server 2016-based guest virtual machines (VM) in VMM. This hotfix also enables you to select roles and features that are applicable to Windows Server 2016 when you create a VM Template.
Note: To apply this hotfix, you must be using Update Rollup 11 for System Center 2012 R2 Virtual Machine Manager.

 


パートナー様向けに Office 365 の最新情報を発信する英語ニュースサイトのご紹介【 4/10 更新】

$
0
0

Office についての情報を総合的にお届けする統合サイト office.com にパートナー様向けのチャネル (英語のみ) がありますが、ここを見ると、最近の機能リリースやリタイアなどお客様にインパクトが大きい情報のパートナー様向けサマリーを得ることができますので、この記事では概要を簡単にご紹介します。

 

ブログなどでも Office の最新情報をお知らせしていますが、このチャネルの特徴は、1 ページ程度の簡潔な内容で「インパクトの概要」「お客様の取り得る選択肢」「次のステップ」や「関連する記事のリンク集」をまとめていることです。多くの情報の中からインパクトのある情報を整理する際にご活用いただけます。

 

▼ partner.office.com のニュース記事一覧を見る (英語)

 

partner-office-com-news

 

最近の主なニュース

 

Windows 10 Creators Update: Tooling aktualisieren

$
0
0

bannerMicrosoft hat das Creators Update für Windows 10 veröffentlicht. Welche neuen Features und APIs das Release für Entwickler enthält, erklärt mein Kollege Kevin Gallo in einem eigenen Blogbeitrag. Ich möchte Ihnen heute vorstellen, wie Sie Ihr System aktualisieren und es für das Einreichen von Apps für den Windows Store konfigurieren können. Dies umfasst das Windows 10 Creators Update SDK und das Visual Studio 2017 UWP Tooling.

Folgende zwei Schritte sind dafür notwendig:

  1. Aktualisieren Sie Ihr System auf Windows 10 Creators Update, Build 15063.
  2. Laden Sie Visual Studio 2017 mit dem aktualisierten Tooling und dem Windows 10 Creators Update SDK herunter.

Für eine tiefergehende Übersicht über die Updates für das UWP Tooling in Visual Studio lesen Sie bitte den Beitrag von Daniel Jacobson auf dem Visual-Studio-Blog.

System aktualisieren
Wie der Rollout über Windows Update funktioniert, legt das Engineering Team in einem eigenen Beitrag dar. Wenn das Creators Update für Ihren Computer bereitsteht, erhalten Sie eine Benachrichtigung. Sie können es aber auch manuell herunterladen. Gehen Sie dafür einfach auf die Software-Download-Seite und wählen Sie „Jetzt aktualisieren“ aus. Wenn Sie die ausführbare Datei gestartet haben, wird Ihr System auf Windows 10 Creators Update aktualisiert.

Windows 10 Creators Update SDK und Visual Studio 2017 installieren
Wenn Sie Ihr System auf Windows 10 Creators Update installiert haben, müssen Sie nur noch Visual Studio 2017 und das Windows 10 Creators Update SDK installieren.

  • Sie haben noch kein Visual Studio 2017:
    • Laden Sie die gewünschte Version von Visual Studio 2017 aus dem Windows Dev Center herunter.
    • Führen Sie den Installer aus.
    • Wählen Sie „Entwicklung für Universal Windows Platform“ unter Workloads aus.
    • Klicken Sie „Installieren“.
  • Sie haben Visual Studio 2017 bereits installiert:
    • Führen Sie den Visual Studio Installer aus.
    • Stellen Sie sicher, dass „Entwicklung für Universal Windows Platform“ unter Workloads ausgewählt ist.
    • Klicken Sie „Aktualisieren / Installieren“.

vs

Weitere nützliche Elemente

  • Wenn Sie Tools für die C++-Desktop- oder Spieleentwicklung für UWP benötigen, sollten Sie sicherstellen, dass folgende zwei Punkte ausgewählt sind:
    • C++ Universal Windows Platform Tools im UWP-Workload-Bereich
    • Desktop-Entwicklung mit C++ Workload und das Windows SDK 10 (10.0.015063.0)
  • Wenn Sie Universal Windows Platform Tools benötigen:
    • Wählen Sie den Universal Windows Platform Tools Workload

Wenn Sie Ihr System aktualisiert und Ihre App neu kompiliert sowie getestet haben, können Sie Ihre Anwendung im Dev Center einreichen.

Enable proxy as a default setting in SCOM 2016

$
0
0

 

system_center_operations_manager_replacement_icon_by_flakshack-d5mxgid

 

The default setting for new SCOM agents is that Agent Proxy is disabled.  You can enable this agent by agent, or for specific agents with script automations.  I find this to be a clumsy task, and more and more management packs require this capability to be enabled, like Active Directory, SharePoint, Exchange, Clustering, Skype, etc.  At some point, it makes a lot more sense to just enable this as a default setting, and that is what I advise my customers.

Set it, and forget it.  One of the FIRST things I do when installing SCOM.

(This also works just fine and exactly the same way in SCOM 2012.)

 

On a SCOM management server:  Open up any PowerShell session (SCOM shell or regular old PowerShell)

add-pssnapin "Microsoft.EnterpriseManagement.OperationsManager.Client"; new-managementGroupConnection -ConnectionString:localhost; set-location "OperationsManagerMonitoring::"; Set-DefaultSetting -Name HealthServiceProxyingEnabled -Value True

If you want to use this remotely – change “localhost” above to the FQDN of your SCOM server.

 

In order to inspect this setting, you can run:

add-pssnapin "Microsoft.EnterpriseManagement.OperationsManager.Client"; new-managementGroupConnection -ConnectionString:localhost; set-location "OperationsManagerMonitoring::"; Get-DefaultSetting

Biztalk Management Pack’s not discovering Biztalk components.

$
0
0

This article applies basically to all versions of Biztalk ( 2009/2010/2013/2013R2 ) and SCOM (2007R2/2012/2012R2/2016).

Ok, you’ve tried everything and still no luck on getting Biztalk Components discovered on SCOM, first be sure that you followed the Management Pack guide and set all the requirements as instructed on the document.

Still nothing? You can start by checking Andreas Naranjo blog post and confirm that everything is setup accordingly:

https://blogs.technet.microsoft.com/andresorange/2014/05/23/when-the-biztalk-management-pack-for-operations-manager-does-well-nothing/

If after this, the management pack is still not able to discover the Biztalk components, confirm that the values you have on the Biztalk Administration Console match what you’ve on Biztalk Servers under the following registry keys:

HKLMSOFTWAREMicrosoftBizTalk Server3.0Administration

biztalk_registry

Confirm that the values match.

biztalk_console

If the values don’t match, adjust the values on the registry in order to match, this should have zero impact on Biztalk, but before doing this change, confirm with the Biztalk Administrator that you can apply this change.

Hope this helps!

Regards

 

Office 365 の 2 月の最新情報まとめ: インテリジェント サービスの新機能および機能強化

$
0
0

(この記事は 2017 2 28 日に Office Blogs に投稿された記事 Office 365 news in February—new and improved intelligent services の翻訳です。最新情報については、翻訳元の記事をご参照ください。)

今回は、Office チーム担当コーポレート バイス プレジデントを務める Kirk Koenigsbauer の記事をご紹介します。

2 月は、クラウド ベースのインテリジェント サービスに関して、いくつかの機能強化が行われました。これらのサービスにより、機械学習や高度なアルゴリズムを用いて魅力的なエクスペリエンスを提供し、時間の節約、生産性の向上、洗練された質の高いコンテンツの作成を可能にします。サービスを利用されるお客様の増加に伴い、今後も技術革新に向けて機能強化を重ね、有益な推奨機能をお届けできるように取り組んでいきます。

PowerPoint の QuickStarter でプレゼンテーションの制作を支援

PowerPoint で QuickStarter がご利用いただけるようになりました。9 月に発表したとおり、QuickStarter はプレゼンテーションの制作過程を一変させ、まっさらな状態から簡単にアイデアを形にできます。トピックを入力するだけで、緻密に練られたアウトライン、推奨されるカテゴリ、さらに調査すべき情報、Creative Commons (英語) ライセンス付きの関連画像が提示されます。QuickStarter の実際の動作をご覧いただき、どのようなことができるのかをご確認ください。

QuickStarter is being shown in PowerPoint, launched from the start page. The topic “Mount Everest” is entered, slide templates are picked, the overall design of the deck is selected, and a QuickStarter presentation is created. The curated outline is then shown. This includes recommended categories to consider including, which appear in the notes for a given slide.

PowerPoint の QuickStarter でプレゼンテーションの制作を支援

提供状況: QuickStarter は、Office 365 サブスクリプションをお持ちの Office Insider ファースト レベルのお客様を対象に、Windows デスクトップ版の PowerPoint でご利用いただけます。

Editor で文章の作成を一元的に支援

Word のデジタルな文章作成支援機能 (英語) である Editor が、さらに便利になりました。新しい [Editor] ウィンドウでは、スペル、文法、文章スタイルに関する高度な推奨機能によって、より詳しい情報を表示します。また、文書全体を容易にスキャンできます。今回の強化により、[Spelling & Grammar] ウィンドウは廃止されます。また、インクルーシブ デザインに関するベスト プラクティスが組み込まれたことで、視覚障碍のある方にもご利用いただきやすくなりました。Editor についての詳細は、こちらをご確認ください。

The new Editor pane is being shown alongside a document being written. The Editor pane is showing recommendations for more concise language for a highlighted passage.

新しい [Editor] ウィンドウでは、詳細情報や関連情報を表示して、より適切な文章を作成できるように支援します。

提供状況: 新しい [Editor] ウィンドウは、Office 365 の Office Insider ファースト レベルのお客様を対象に、Windows デスクトップ版の Word でご利用いただけます。

Cortana の支援で確実にリマインド

Cortana は、Outlook と連携を図ることで、ユーザーがメールの中で約束した事柄をリマインドできるようになりました。たとえば、週末までにレポートを提出することを上司に約束したとします。Cortana はそれを自動で認識して、期限に間に合うように事前にリマインドしてくれます。こちらの Windows ブログ (英語) で詳細をご確認いただき、ぜひご活用ください。

提供状況: Cortana のリマインド提案機能は、Windows 10 をご利用の米国のお客様で、Outlook.com メール アドレスあるいは一般法人または教育機関向けの Office 365 アカウントをお持ちのお客様にご利用いただけます。iOS、Android、および他のメール サービスでのサポートは、近日中に提供される予定です。

Mac 版 Office のタッチ バー サポートにより指先 1 つでコマンドを簡単に利用可能に

Mac 版の Word、Excel、PowerPoint で、タッチ バーがサポートされることになりました。以前にも発表したとおり、ドキュメント、スプレッドシート、プレゼンテーションの操作の中で、特に一般的に用いられているコマンドを指先 1 つで使えるようになります。たとえば、1 度タップするだけで、Word であれば、集中して作業できるようフォーカス モードに移行したり、PowerPoint であれば、サムネイルを用いて高度なスライドショーを実施したりできます。Mac 版 Outlook でのタッチ バーのサポートは、近日中に提供される予定です。

The image shows a Mac with touch bar enabled in Excel. The touch bar shows commonly used functions such as “SUM” that are related to the cell that is being selected within the spreadsheet.

ドキュメントの操作において特に一般的に用いられている Office コマンドがタッチ バーから利用できます。

提供状況: タッチ バーのサポートは、Office 365 サブスクリプションをお持ちのすべてのお客様と Office for Mac 2016 のすべてのお客様を対象に、Mac 版の Word、Excel、PowerPoint でご利用いただけます。Mac 版 Outlook 向けのタッチ バーのサポートは、近日中に提供される予定です。

Office 365 の新機能でセキュリティとコンプライアンスに関するリスクをプロアクティブに管理

2 月初めに、リスク管理と脅威の未然の防止に役立つ Office 365 のいくつかの新機能が発表されました。その 1 つが、新たなセキュリティ分析ツールである Office 365 Secure Score です。この機能を利用すれば、自社のセキュリティ状況を把握して、どのような措置を講じればセキュリティを強化しリスクを軽減できるかがわかります。さらに、Office 365 Threat Intelligence では、マイクロソフト インテリジェント セキュリティ グラフによる数十億ものデータ ポイントを利用することで、サイバー攻撃への事前対策を講じることができます。社内外の各種マルウェアに関する情報が提供されるほか、Office 365 の他のセキュリティ機能とシームレスに連携できるので、分析情報やマルウェアの頻度、企業に応じたセキュリティ上の推奨事項が把握できます。また、Office 365 Advanced Data Governance も導入されました。重要なデータを特定して保持する一方、攻撃を受けたときにリスクを引き起こすおそれのある冗長なデータ、古いデータ、重要性の低いデータを排除できます。機械学習を利用してプロアクティブなポリシーの推奨事項をインテリジェントに配信したり、データの種類、作成時期、アクセスしたユーザーなどの要素を自動分析してデータを分類したり、対策を実施したりすることができます。詳細は、2 月のセキュリティとコンプライアンスに関するブログをご参照ください。

提供状況: Office 365 Secure Score は、企業ユーザーのお客様を対象に一般提供が開始されました。企業ユーザーのお客様は、マイクロソフトのアカウント担当者までご連絡いただければ、Office 365 Threat Intelligence のプライベート プレビューや Advanced Data Governance の 限定プレビューにご登録 (英語) いただけます。

Office 365 サブスクリプションをお持ちのお客様を対象とした 2 月の最新情報については、Office 2016Office for MacOffice Mobile for WindowsOffice for iPhone and iPadOffice on Android をご参照ください。Office 365 Home または Personal のお客様は、ぜひ Office Insider にご登録のうえ、Office の優れた最新の生産性機能をいち早くご活用ください。Current Channel と Deferred Channel の企業ユーザーの皆様は、先行リリースを通じて完全にサポートされたビルドを早期にご利用いただけます。今回ご説明した機能の入手時期については、こちらのサイトをご確認ください。

—Kirk Koenigsbauer

※ 本情報の内容 (添付文書、リンク先などを含む) は、作成日時点でのものであり、予告なく変更される場合があります。

Viewing all 36188 articles
Browse latest View live


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