Category: Microsoft
Category Archives: Microsoft
MAM (preview) for Windows 365 and Azure Virtual Desktop
Now in preview, Microsoft Intune Mobile Application Management (MAM) can provide numerous benefits for iOS/iPad OS and Android clients. Have you ever wondered if you could allow users to access Azure Virtual Desktop or Windows 365 on their personal iOS/iPadOS and Android devices? Do you want to do this with more restrictive redirection policies than on managed devices and only allow a connection if some security criteria are met? Well, now you can—and you don’t even have to manage the device.
Configure and apply redirection settings with Intune MAM
End users can now configure different redirections when they connect to Azure Virtual Desktop and Windows 365 using the latest versions of the Remote Desktop client (iOS/iPadOS and Android) and the Windows App (iOS/iPadOS) that are integrated with Intune Mobile Application Management.
Previously, supporting bring your own device (BYOD) was a challenge because Azure Virtual Desktop and Windows 365 end users had the same redirections whether they connected from a corporate or personal device. For example, it wasn’t possible to allow drive and clipboard redirection on a corporate managed device without allowing the same redirections on a personal device. This posed data loss risk when corporate data was copied to the personal device.
With Intune MAM integration, customers can now apply different redirection settings based on user security group, operating system of the device, or whether the device is Intune managed or not. All this can be done without additional Azure Virtual Desktop host pools.
Without managing the personal device, Intune MAM allows you to:
Disable specific redirections on personal devices.
Require PIN access to app before connection.
Block third-party keyboards.
Specify a minimum device operating system version before connection.
Specify a minimum Windows App and/or Remote Desktop app version number before connection.
Block jailbroken/rooted devices from connection.
Require a mobile threat defense solution on devices, with no threats detected before connection.
Intune MAM allows you to manage and protect your organization’s data within an application without enrolling in device management, while ensuring an employee’s personal data on the device is not accessed. Many productivity apps, such as the Microsoft 365 apps, can already be managed by Intune MAM. See the official list of Microsoft Intune protected apps available for public use and the Planning guide: Personal devices vs. Organization-owned devices for more information.
Manage apps using MAM whether devices are enrolled or unenrolled in Intune mobile device management
Intune MAM supports two configurations:
Intune mobile device management (MDM) + MAM: IT administrators can manage apps using MAM on devices that are enrolled with Intune MDM.
Unenrolled devices with MAM managed applications: IT administrators can manage apps using MAM on unenrolled devices, which typically are employees’ preferred personal devices.
For managed devices, it’s optional to use MDM + MAM. Many Azure Virtual Desktop or Windows 365 customers will only need to apply MAM on unenrolled devices because redirection policies usually have stricter settings on unenrolled devices to protect against data loss. Redirections can work as-is on managed devices without MAM.
Important: Configuring redirection settings on a client device isn’t a substitute for correctly configuring your host pools and session hosts based on your requirements. Using Intune to configure Windows App and the Remote Desktop app might not be suitable for workloads requiring a higher level of security.
Workloads with higher security requirements should continue to set redirections at the host pool or session host, where all users of the host pool have the same redirection configuration. A data loss protection (DLP) solution is recommended, and redirection should be disabled on session hosts whenever possible to minimize the opportunities for data loss.
There are four primary configurations to manage redirections using MAM:
Intune device filters allow app configuration and app protection policies to be targeted for specific devices, regardless of whether they are enrolled or unenrolled devices.
Intune app configuration policies manage redirection settings for Windows App and the Remote Desktop app on a client device.
Intune app protection policies specify security requirements that must be met by the application and the client device. Use filters to target users based on specific criteria.
Conditional Access policies control access to Azure Virtual Desktop and Windows 365 and ensure criteria set in app configuration policies and app protection policies are met.
The screenshots below illustrate the key steps to configure different redirections on personal devices. For this example, we will disable drive redirection on a personal iPad so corporate data cannot be copied to the local iPad storage.
Create a filter for unmanaged devices.
Create an app configuration policy to disable drive redirection using the Remote Desktop Protocol (RDP) property name of drivestoredirect as listed in Configure device redirection. Assign a value of 0.
Select the groups the Intune app configuration policy applies to (hence the groups the redirection settings apply to). Select Edit Filter and choose the unmanaged devices filter that was created earlier.
Sign in to your Azure Virtual Desktop session host or Windows 365 Cloud PC.
On a managed iPad, drive redirection is allowed, as shown here:
On an unmanaged iPad, drive redirection is disallowed, as shown here:
In addition to different redirections, you may also want to require a minimum OS and Remote Desktop app version to reduce the risk of threats caused by older and potentially unsupported devices that are not current with the latest security updates. Configure an Intune app protection policy (see App protection policies overview) to do this. In the example below, you can require that the Android device be:
Android 14.0 or later.
Remote Desktop 10.0.19 or later.
Determined as Secured – no threats – by Microsoft Defender for Endpoint.
With the Intune app protection policy applied to Remote Desktop and Windows App, the following three scenarios are now possible even on personal devices that you don’t manage:
Block by OS version
Access is blocked as the operating system version of the device does not meet the requirements of Android version 14.0 or higher set by the IT admin.
Block by app version
Access is blocked as the version of the Remote Desktop client does not meet the requirement of 10.0.18.1258 or higher as set by the IT admin.
Only allow approved clients
Access is blocked as a version of the client supporting app protection policy is required in Microsoft Entra Conditional Access policies.
In the future, we will be extending these redirection and device posture checking capabilities on personal devices to Windows.
To learn more detail about these capabilities, see Configure client device redirection settings for Windows App and the Remote Desktop app using Microsoft Intune.
Continue the conversation. Find best practices. Bookmark the Windows Tech Community, then follow us @MSWindowsITPro on X and on LinkedIn. Looking for support? Visit Windows on Microsoft Q&A.
Microsoft Tech Community – Latest Blogs –Read More
Pulling data from a onenote page with subpages
In OneNote, I was trying to summarize data from a page of notes that has lots of subpages. I cannot seem to get this to work. Is this not an available feature?
In OneNote, I was trying to summarize data from a page of notes that has lots of subpages. I cannot seem to get this to work. Is this not an available feature? Read More
Microsoft Fabric Blueprinting Opportunities
Microsoft is updating a certification for Implementing analytics solutions using Microsoft Fabric and is considering a new certification for Implementing data engineering solutions using Microsoft Fabric. We need your input through our exam blueprinting surveys.
The blueprint determines how many questions each skill in the exam will be assigned. Please complete the online surveys by July 2nd, 2024. Please also feel free to forward the surveys to any colleagues you consider subject matter experts for these certifications. If you have any questions, feel free to contact Rohan Mahadevan rmahadevan@microsoft.com or John Sowles at josowles@microsoft.com.
Implementing analytics solutions using Microsoft Fabric blueprint survey link:
https://microsoftlearning.co1.qualtrics.com/jfe/form/SV_dcDq92d4Qs7oCzA
Implementing data engineering solutions using Microsoft Fabric blueprint survey link:
https://microsoftlearning.co1.qualtrics.com/jfe/form/SV_6xsA4bE3EYT9Bb0
Microsoft is updating a certification for Implementing analytics solutions using Microsoft Fabric and is considering a new certification for Implementing data engineering solutions using Microsoft Fabric. We need your input through our exam blueprinting surveys.
The blueprint determines how many questions each skill in the exam will be assigned. Please complete the online surveys by July 2nd, 2024. Please also feel free to forward the surveys to any colleagues you consider subject matter experts for these certifications. If you have any questions, feel free to contact Rohan Mahadevan rmahadevan@microsoft.com or John Sowles at josowles@microsoft.com.
Implementing analytics solutions using Microsoft Fabric blueprint survey link:
https://microsoftlearning.co1.qualtrics.com/jfe/form/SV_dcDq92d4Qs7oCzA
Implementing data engineering solutions using Microsoft Fabric blueprint survey link:
https://microsoftlearning.co1.qualtrics.com/jfe/form/SV_6xsA4bE3EYT9Bb0 Read More
someone booked over 2 meetings with a 5 hour meeting time.
This is my personal booking page. I sent the link that lands on my 3 available options. 60, 30 and 15 mins meetings.
Somehow they booked a 5 hour meeting that overlapped my 8 am and my 12 pm meetings. I double checked they both are set to busy.
I can’t figure out how they did that. When I go to the same link in an incognito page as guest, I only see the 3 meeting types and the busy times are not available in the list.
This is my personal booking page. I sent the link that lands on my 3 available options. 60, 30 and 15 mins meetings. Somehow they booked a 5 hour meeting that overlapped my 8 am and my 12 pm meetings. I double checked they both are set to busy. I can’t figure out how they did that. When I go to the same link in an incognito page as guest, I only see the 3 meeting types and the busy times are not available in the list. Read More
Can’t Properly Type in the Search Bar of Browser
Hi,
My win 11 laptop has this weird problem. It does not allow me to properly type anything in the browser search bar. This happens with all browsers.
So the issue is like this:
If I type “what” it suddenly enters “whatsapp.com” in the search bar. If I type “face” it enters “facebook.com”. This is so frustrating and weird that this happens also with 2 or 3 letters too. It’s so hard for me to type anything, and now to type I have to first enter everything in either Notepad, Word or Txt and then copy paste it to the search bar.
I’m guessing this is some keyboard issue. Can someone help me understand this problem and what need to be done.
Hi, My win 11 laptop has this weird problem. It does not allow me to properly type anything in the browser search bar. This happens with all browsers. So the issue is like this:If I type “what” it suddenly enters “whatsapp.com” in the search bar. If I type “face” it enters “facebook.com”. This is so frustrating and weird that this happens also with 2 or 3 letters too. It’s so hard for me to type anything, and now to type I have to first enter everything in either Notepad, Word or Txt and then copy paste it to the search bar. I’m guessing this is some keyboard issue. Can someone help me understand this problem and what need to be done. Read More
.NET 4.8.1 signing certificates expired.
Customer is complaining that the .NET installed on their machines is not signed with a current certificate. Checked mine and the DLL signing expired in 2022. Download the installer and the installer itself expired in 2022. If there a .NET 4.8.x installer that is using current signing certificates?
Customer is complaining that the .NET installed on their machines is not signed with a current certificate. Checked mine and the DLL signing expired in 2022. Download the installer and the installer itself expired in 2022. If there a .NET 4.8.x installer that is using current signing certificates? Read More
Digital event: The Future of VMware Is in Azure – July 16th, 2024
Take a deep dive into options for migrating and optimizing your workloads in a rapidly evolving VMware landscape. Join this free digital event and learn how Azure VMware Solution can support your VMware workloads while minimizing migration disruption.
Register for this event with technical sessions for VMware administrators such as:
Security—with topics on securing the management plane, role-based access control, patch management, and integration with Microsoft Defender for Cloud and Azure VMware Solution.
Networking—with topics on hub-and-spoke vs. mesh network design, securing network traffic, traffic and networking monitoring, and hybrid deployments.
Disaster recovery and resiliency—with topics on replication and cold site setup, business continuity, and easier vSphere migration with Azure VMware Solution.
VMware integration with Azure services—with topics on data warehousing and data lakes, AI and machine learning analytics, DevOps solutions, and automation and lifecycle management.
Join us for talks from industry leaders, technical sessions, and live Q&A.
The Future of VMware Is in Azure
Tuesday, July 16, 2024
9:00 AM–10:30 AM Pacific Time (UTC-7)
Take a deep dive into options for migrating and optimizing your workloads in a rapidly evolving VMware landscape. Join this free digital event and learn how Azure VMware Solution can support your VMware workloads while minimizing migration disruption.
Register for this event with technical sessions for VMware administrators such as:
Security—with topics on securing the management plane, role-based access control, patch management, and integration with Microsoft Defender for Cloud and Azure VMware Solution.
Networking—with topics on hub-and-spoke vs. mesh network design, securing network traffic, traffic and networking monitoring, and hybrid deployments.
Disaster recovery and resiliency—with topics on replication and cold site setup, business continuity, and easier vSphere migration with Azure VMware Solution.
VMware integration with Azure services—with topics on data warehousing and data lakes, AI and machine learning analytics, DevOps solutions, and automation and lifecycle management.
Join us for talks from industry leaders, technical sessions, and live Q&A.
Register now >
The Future of VMware Is in Azure
Tuesday, July 16, 2024
9:00 AM–10:30 AM Pacific Time (UTC-7)
Read More
Remove / Manage Themes in Outlook for Mac with Intune
I got the following questions form a customer recently:
Is it possible to remove Themes in Microsoft Outlook for Mac (Outlook > Settings > General > Themes
)?
Is it possible to configure and restrict the display of Themes when managing Macs with Intune?
I got the following questions form a customer recently: Is it possible to remove Themes in Microsoft Outlook for Mac (Outlook > Settings > General > Themes)? Is it possible to configure and restrict the display of Themes when managing Macs with Intune? Read More
Add Row Shortcut When Hovering Between Two Row Numbers Is Causing Unintended Rows To Be Added
When hovering between two row numbers, the cursor changes to a pointer hand and green circles appear above and below the line. If you hover on a green circle it turns to a plus sign that when clicked adds a new row. What is this new feature and how do I turn it off? It is causing unintended rows to be added to a spreadsheet that shouldn’t be modified. This is occurring in Excel Online using Chrome.
When hovering between two row numbers, the cursor changes to a pointer hand and green circles appear above and below the line. If you hover on a green circle it turns to a plus sign that when clicked adds a new row. What is this new feature and how do I turn it off? It is causing unintended rows to be added to a spreadsheet that shouldn’t be modified. This is occurring in Excel Online using Chrome. Read More
Inconsistent NDR Messages with Transport Rule for Domain Redirection
Hi,
I am experiencing an issue with a transport rule I have set up in my Microsoft 365 tenant. The rule is intended to block emails sent to the domain abc.com and provide senders with a Non-Delivery Report (NDR) explaining that the domain has changed and to email us at xyz.com instead.
However, during testing, I’ve noticed inconsistent behavior:
Some senders receive the correct explanation as intended.Others receive the NDR message as an attachment.A few receive a different kind of NDR that mentions the transport rule rejected the message.
This inconsistency is causing confusion among our contacts, and I would appreciate your assistance in resolving this matter so that all senders receive the correct NDR message as configured.
Thank you for your attention to this matter.
Best Regards,
Janak Khadka
Hi, I am experiencing an issue with a transport rule I have set up in my Microsoft 365 tenant. The rule is intended to block emails sent to the domain abc.com and provide senders with a Non-Delivery Report (NDR) explaining that the domain has changed and to email us at xyz.com instead. However, during testing, I’ve noticed inconsistent behavior:Some senders receive the correct explanation as intended.Others receive the NDR message as an attachment.A few receive a different kind of NDR that mentions the transport rule rejected the message.This inconsistency is causing confusion among our contacts, and I would appreciate your assistance in resolving this matter so that all senders receive the correct NDR message as configured.Thank you for your attention to this matter.Best Regards,Janak Khadka Read More
Onedrive can’t move to external harddrive on mac
The first time install I already choose onedrive folder on my external ssd hardrive. But it only create a link to internal hardisk in Users/xxx/Library/CloudStorage/OneDrive-Personal. Now my internal hard drive almost full because of onedrive. How to solve this problem ? How to move to external hard drive ?
The first time install I already choose onedrive folder on my external ssd hardrive. But it only create a link to internal hardisk in Users/xxx/Library/CloudStorage/OneDrive-Personal. Now my internal hard drive almost full because of onedrive. How to solve this problem ? How to move to external hard drive ? Read More
Excel File type
Every file I create in Excel is saving with an excel file extension but the file icon is PDF so I cannot sent the file to anyone else to use.
Every file I create in Excel is saving with an excel file extension but the file icon is PDF so I cannot sent the file to anyone else to use. Read More
Inputting conditional coding into alternating rows in Lists
Hello,
I am attempting to use both alternating rows and conditional formatting in Microsoft Lists.
The short of it is this;
If [$field_4] is == [$field_6] I want it to code the whole line gray and text red.
Otherwise, I just want it to use alternating rows to make the separated items easily identifiable.
I am not super familiar with coding; so I basically just tried to use a modified version of the code from the conditional JSON, and plug it into the code for alternating rows.
I am not sure what I would need to enter in order to use alternating rows AND the conditional together.
Basically wanting an IF, Then, Else… But I know that those aren’t immediately usable in JSON without writing the logic for it.
Help please? Thanks in advance.
{
“$schema”: “https://developer.microsoft.com/json-schemas/sp/v2/row-formatting.schema.json”,
“additionalRowClass”: {
“operator”: “:”,
“operands”: [
{
“operator”: “==”,
“operands”: [
“[$field_4]”,
“[$field_6]”
]
},
“sp-css-backgroundColor-BgLightGray sp-field-fontSizeMedium sp-field-bold sp-css-color-DarkRedText sp-field-borderTopBottomSemibold sp-field-borderTopBottomSolid sp-css-borderTopColor-DarkRedText sp-css-borderBottomColor-DarkRedText”,
“”,
{
“operator”: “==”,
“operands”: [
{
“operator”: “%”,
“operands”: [
“@rowIndex”,
2
]
},
0
]
},
“sp-css-backgroundColor-BgCornflowerBlue40”,
{
“operator”: “:”,
“operands”: [
{
“operator”: “==”,
“operands”: [
{
“operator”: “%”,
“operands”: [
“@rowIndex”,
2
]
},
1
]
},
“sp-css-backgroundColor-noFill”,
“”
]
}
]
}
}
Hello,I am attempting to use both alternating rows and conditional formatting in Microsoft Lists.The short of it is this;If [$field_4] is == [$field_6] I want it to code the whole line gray and text red.Otherwise, I just want it to use alternating rows to make the separated items easily identifiable.I am not super familiar with coding; so I basically just tried to use a modified version of the code from the conditional JSON, and plug it into the code for alternating rows.I am not sure what I would need to enter in order to use alternating rows AND the conditional together.Basically wanting an IF, Then, Else… But I know that those aren’t immediately usable in JSON without writing the logic for it.Help please? Thanks in advance. {
“$schema”: “https://developer.microsoft.com/json-schemas/sp/v2/row-formatting.schema.json”,
“additionalRowClass”: {
“operator”: “:”,
“operands”: [
{
“operator”: “==”,
“operands”: [
“[$field_4]”,
“[$field_6]”
]
},
“sp-css-backgroundColor-BgLightGray sp-field-fontSizeMedium sp-field-bold sp-css-color-DarkRedText sp-field-borderTopBottomSemibold sp-field-borderTopBottomSolid sp-css-borderTopColor-DarkRedText sp-css-borderBottomColor-DarkRedText”,
“”,
{
“operator”: “==”,
“operands”: [
{
“operator”: “%”,
“operands”: [
“@rowIndex”,
2
]
},
0
]
},
“sp-css-backgroundColor-BgCornflowerBlue40”,
{
“operator”: “:”,
“operands”: [
{
“operator”: “==”,
“operands”: [
{
“operator”: “%”,
“operands”: [
“@rowIndex”,
2
]
},
1
]
},
“sp-css-backgroundColor-noFill”,
“”
]
}
]
}
} Read More
Top Stories: June 18, 2024
Find out more!
English Top Stories: June 18, 2024 | Microsoft
Français À la une : 18 juin 2024 | Microsoft
Español Novedades más relevantes: 18 de junio de 2024 | Microsoft
Português Notícias principais: 18 de junho de 2024 | Microsoft
Find out more!
English Top Stories: June 18, 2024 | Microsoft
Français À la une : 18 juin 2024 | Microsoft
Español Novedades más relevantes: 18 de junio de 2024 | Microsoft
Português Notícias principais: 18 de junho de 2024 | Microsoft Read More
Transform photos with Restyle Image in Microsoft Designer
Hello, Microsoft 365 Insiders,
Unleash your creativity with the new Restyle Image feature in Microsoft Designer! Using this new feature, transform your photos into stunning, stylized images with just a few clicks.
Explore this new feature and share your thoughts with us in our latest blog:
Transform photos with Restyle Image in Microsoft Designer
Thanks!
Perry Sjogren
Microsoft 365 Insider Community Manager
Become a Microsoft 365 Insider and gain exclusive access to new features and help shape the future of Microsoft 365. Join Now: Windows | Mac | iOS | Android
Hello, Microsoft 365 Insiders,
Unleash your creativity with the new Restyle Image feature in Microsoft Designer! Using this new feature, transform your photos into stunning, stylized images with just a few clicks.
Explore this new feature and share your thoughts with us in our latest blog:
Transform photos with Restyle Image in Microsoft Designer
Thanks!
Perry Sjogren
Microsoft 365 Insider Community Manager
Become a Microsoft 365 Insider and gain exclusive access to new features and help shape the future of Microsoft 365. Join Now: Windows | Mac | iOS | Android Read More
Webinar June 19, 2024 | Introduction to Copilot Partner Led Immersion Experience
Join us for a 45-minute session on June 19, 2024 on how to use the recently launched Partner-led Copilot Immersion Experience, providing partners the ability to demo and help customers with hands-on experiences.
In this session, we will walk you through each of the assets to drive adoption of Copilot for Microsoft 365 by role/persona and provide you guidance on the best way to utilize and demo with your customers–showcasing how Copilot can help businesses solve common problems and achieve more.
What is included?
Simulated click-thru demos for Sales, Marketing, HR, and Exec personas for each of the M365 apps. Finance, Legal, and Consulting personas are coming soon.
Facilitator Guide to help partners deliver a great experience
Participant Guide for end-users to follow along
How does it work?
Our guidance is to invite an entire department to a training session where you can spend 15 minutes showing what’s possible with Copilot using click-thru demos, 15 minutes for customers to try hands-on themselves with dummy content, and lastly 15 minutes for customers to progress their own projects by bringing their own files.
Register today to get started!
Microsoft Tech Community – Latest Blogs –Read More
What’s new in Azure AI Translator: document translation?
Seattle—June 18, 2024—Today, we are happy to announce new releases and enhancements to Azure AI Translator Service. We are introducing a new endpoint which unifies document translation async batch and sync operation and the SDKs are updated. Now, you can use and deploy document translation features in your organization to translate documents through Azure AI Studio and SharePoint without writing any code. Azure AI Translator container is now enhanced to translate both text and documents.
Overview
Document translation offers two operations: asynchronous batch and synchronous. Depending on the scenario, customers may use either operations or a combination of both. Today, we are delighted to announce that both operations have been unified and will share the same endpoint.
Asynchronous batch operation:
Asynchronous batch translation supports the processing of multiple documents and large files. The batch translation processes source documents from an Azure Blob storage and uploads translated documents back into it.
The endpoint for the asynchronous batch operation is getting updated to:
{your-document translation-endpoint}/translator/document/batches?api-version=[Date]
The service will continue to support backward compatibility for the deprecated endpoint. We recommend new customers adapt the latest endpoint as new functions in the future will be added to the same.
Synchronous operation:
Synchronous operation supports the processing of single document translation. It accepts source document as part of the request body, processes the document in memory and return translated document as part of the response body.
{your-document translation-endpoint}/translator/document:translate?api-version=[Date]
This unification is aimed to provide customers with consistency and simplicity while using either of the document translation operations.
Updated SDK
The updated document translation SDK supports both asynchronous batch operation and synchronous operation. Here’s how you can leverage it:
To run a translation operation for a document, you need a Translator endpoint and credentials. You can use the DefaultAzureCredential to try a number of common authentication methods optimized for both running as a service and development. The samples below uses a Translator API key credential by creating an AzureKeyCredential object. You can set endpoint and apiKey based on an environment variable, a configuration setting, or any way that works for your application.
Asynchronous batch method:
Creating a DocumentTranslationClient
string endpoint = “<Document Translator Resource Endpoint>”;
string apiKey = “<Document Translator Resource API Key>”;
SingleDocumentTranslationClient client = new SingleDocumentTranslationClient(new Uri(endpoint), new AzureKeyCredential(apiKey));
To Start a translation operation for documents in a blob container, call StartTranslationAsync. The result is a Long Running operation of type DocumentTranslationOperation which polls for the status of the translation operation from the API. To call StartTranslationAsync you need to initialize an object of type DocumentTranslationInput which contains the information needed to translate the documents.
Uri sourceUri = new Uri(“<source SAS URI>”);
Uri targetUri = new Uri(“<target SAS URI>”);
var input = new DocumentTranslationInput(sourceUri, targetUri, “es”);
DocumentTranslationOperation operation = await client.StartTranslationAsync(input);
await operation.WaitForCompletionAsync();
Console.WriteLine($” Status: {operation.Status}”);
Console.WriteLine($” Created on: {operation.CreatedOn}”);
Console.WriteLine($” Last modified: {operation.LastModified}”);
Console.WriteLine($” Total documents: {operation.DocumentsTotal}”);
Console.WriteLine($” Succeeded: {operation.DocumentsSucceeded}”);
Console.WriteLine($” Failed: {operation.DocumentsFailed}”);
Console.WriteLine($” In Progress: {operation.DocumentsInProgress}”);
Console.WriteLine($” Not started: {operation.DocumentsNotStarted}”);
await foreach (DocumentStatusResult document in operation.Value)
{
Console.WriteLine($”Document with Id: {document.Id}”);
Console.WriteLine($” Status:{document.Status}”);
if (document.Status == DocumentTranslationStatus.Succeeded)
{
Console.WriteLine($” Translated Document Uri: {document.TranslatedDocumentUri}”);
Console.WriteLine($” Translated to language code: {document.TranslatedToLanguageCode}.”);
Console.WriteLine($” Document source Uri: {document.SourceDocumentUri}”);
}
else
{
Console.WriteLine($” Error Code: {document.Error.Code}”);
Console.WriteLine($” Message: {document.Error.Message}”);
}
}
Synchronous method:
Creating a SingleDocumentTranslationClient
string endpoint = “<Document Translator Resource Endpoint>”;
string apiKey = “<Document Translator Resource API Key>”;
SingleDocumentTranslationClient client = new SingleDocumentTranslationClient(new Uri(endpoint), new AzureKeyCredential(apiKey));
To start a synchronous translation operation for a single document, call DocumentTranslate. To call DocumentTranslate you need to initialize an object of type MultipartFormFileData which contains the information needed to translate the documents. You would need to specify the target language to which the document must be translated to.
try
{
string filePath = Path.Combine(“TestData”, “test-input.txt”);
using Stream fileStream = File.OpenRead(filePath);
var sourceDocument = new MultipartFormFileData(Path.GetFileName(filePath), fileStream, “text/html”);
DocumentTranslateContent content = new DocumentTranslateContent(sourceDocument);
var response = client.DocumentTranslate(“hi”, content);
var requestString = File.ReadAllText(filePath);
var responseString = Encoding.UTF8.GetString(response.Value.ToArray());
Console.WriteLine($”Request string for translation: {requestString}”);
Console.WriteLine($”Response string after translation: {responseString}”);
}
catch (RequestFailedException exception)
{
Console.WriteLine($”Error Code: {exception.ErrorCode}”);
Console.WriteLine($”Message: {exception.Message}”);
}
Ready to use solution in Azure AI Studio
Customers can easily build apps for their document translation needs using the SDK. One such example is the document translation tool in the Azure AI Studio, which was announced to be generally available at //build 2024. Here is a glimpse of how you may translate documents in this user interface:
SharePoint document translation
The document translation integration in SharePoint lets you easily translate a selected file or a set of files into a SharePoint document library. This feature lets you translate files of different types either manually or automatically by creating a rule.
Learn more about the SharePoint integration here.
You can also use the translation feature for translating video transcripts and closed captioning files. More information here.
Document translation in container is generally available
In addition to the above updates, earlier this year, we announced the release of document translation and transliteration features for Azure AI Translator containers as preview. Today, both capabilities are generally available. All Translator container customers will get these new features automatically as part of the update.
Translator containers provide users with the capability to host the Azure AI Translator API on their own infrastructure and include all libraries, tools, and dependencies needed to run the service in any private, public, or personal computing environment. They are isolated, lightweight, portable, and are great for implementing specific security or data governance requirements.
With that update, the following are the operations that are now supported in Azure AI Translator containers:
Text translation: Translate the text phrases between supported source and target language(s) in real-time.
Text transliteration: Converts text in a language from one script to another script in real-time.
Document translation: Translate a document between supported source and target language while preserving the original document’s content structure and format.
References
User documentation
Document translation overview
Document translation API guide
Document translation SDK
Translate documents in Azure AI studio
SharePoint integration
Stream integration
Translator container
Microsoft Tech Community – Latest Blogs –Read More
Prompt engineering 101: Reimagine your workflow with Copilot for Microsoft 365
In the world of AI-powered collaboration, Copilot has emerged as a valuable tool for achieving desired outcomes. Whether you’re a seasoned user or just getting started, understanding the key ingredients for a successful interaction with Copilot is essential.
In the first two blogs in this series on prompt engineering, Prompt engineering 101: Create content in 3 simple steps with ASK AI and Prompt engineering 101 for images: Crafting detailed visual descriptions, we shared some quick tips to get started with effective prompting to get the best results from Copilot. Now we’ll share how to use Copilot prompts within Microsoft 365 to seamlessly pull content and insights from any source into the format and application you need.
Let’s dive into these four crucial elements:
Purpose and context: How can Copilot help?
Before engaging with Copilot, clarify your purpose. Are you seeking assistance with drafting documents, creating presentations, or analyzing data? Knowing your objective will guide your interactions.
Stakeholders: Who’s involved?
Identify the key players. Are you collaborating with a team, clients, or stakeholders? Recognize their roles and expectations. Copilot can adapt its responses based on the context you provide.
Expectations: How could Copilot meet your needs?
Set clear expectations. Specify the level of detail, tone, and format you desire. Copilot can generate content, but it’s up to you to review and refine it to align with your goals.
Information sources: What data should Copilot use?
Be explicit about the sources you want Copilot to draw from. Whether it’s existing documents, research articles, or internal guidelines, Copilot can incorporate relevant information.
Seamless workflows with Copilot
Copilot for Microsoft 365 is available as an AI-powered feature across Microsoft 365. This means that the power of AI can be accessed seamlessly in the apps you already know and use every day – Word, Excel, PowerPoint, Teams and more.
In Word, for example, Copilot appears in a new document to help you kickstart content from a blank page. Select “Draft with Copilot” and enter your prompt to being an outline, summary, or even long-form content.
Copilot can also “sit next to you” as your assistant as you write, edit, or read documents. When you open a document, the Copilot panel lets you quickly summarize, ask for editing suggestions, build an outline, or check for clarity:
The advantage of using Copilot in Microsoft 365 is that the power of AI is available to pull insights and create new content within the tools you already use. Copilot is also interoperable between apps – you can easily turn a Word document into a PowerPoint presentation or pull meeting notes from Teams into an email.
Learn more about the breadth of Copilot for Microsoft 365 and be sure to watch Jared Spataro’s Copilot demo where he shows how quickly you can create insights and content.
Example scenario: Launching a summer mentoring program
Let’s explore how Copilot can assist different teams involved in a nonprofit’s new mentoring program:
1. Program Management Team: Creating Guidelines and a Handbook (Copilot in Word)
Copilot generates a handbook for the summer mentoring program, outlining phases (initiation, planning, implementation, and evaluation).
It includes a checklist for mentors and mentees, clarifying their responsibilities during the program.
A sample schedule for 30-minute weekly check-ins is also provided.
2. Training Team: Crafting a Presentation (Copilot in PowerPoint)
Convert the handbook into a presentation using Copilot in PowerPoint.
Copilot outlines the introduction, phases, and checklist slides.
As an expert, review and tailor the content to match your vision.
3. Marketing Team: Engaging Volunteers via Email (Copilot in Outlook)
Draft an enthusiastic email to promote volunteering opportunities.
Copilot provides coaching, suggesting improvements to tone and formality.
Attach the mentoring program handbook for reference.
4. Fundraising Team: Analyzing Donor Contributions (Copilot in Excel)
Use Copilot in Excel to calculate total donations by donors.
Identify top donors for celebration and recognition.
5. Administrative Tasks: Capturing meeting notes (Copilot in Teams)
Record meeting notes and ask Copilot to summarize key points.
Copilot lists action items, streamlining follow-up tasks.
Remember, while Copilot streamlines tasks, your expertise ensures the final output aligns with your goals. Embrace the collaboration between human and AI, and let Copilot enhance your productivity across Microsoft 365 products.
Keep learning
Explore these resources and learning paths to keep building skills in Microsoft 365:
Microsoft Digital Skills Center for Nonprofits: aka.ms/TechSoup
AI skills for nonprofits collection on Microsoft Learn: aka.ms/AI-for-nonprofits-collection
LinkedIn Learning pathways for digital and AI fluency: aka.ms/MyLearningPathway
Note: This article was created in collaboration between the author and Microsoft Copilot.
Continue the conversation by joining us in the Nonprofit Community! Want to share best practices or join community events? Become a member by “Joining” the Nonprofit Community. To stay up to date on the latest nonprofit news, make sure to Follow or Subscribe to the Nonprofit Community Blog space!
Microsoft Tech Community – Latest Blogs –Read More
Partner Case Study Series | Uptale case study
Powerful training experiences with Uptale immersive learning on Microsoft Azure
Uptale is a software-as-a-service company providing an immersive learning platform for large and distributed enterprises in Europe, North America, and Asia. Uptale’s mission is to educate the workforce at scale by enabling anyone to create VR training. Uptale’s immersive learning platform on Azure makes situation-handling skills easy to digitize, distribute, and track. The Uptale solution features an intuitive virtual reality authoring tool to create simulated workplace environments plus distribution options to deliver consistent training content to any device, at any location, in real time. It also provides insights and analytics across workforce enablement programs.
Uptale is built on Azure and takes advantage of Azure Cognitive Services. Uptale utilizes Azure Speech services, including the Text to Speech service with new neural voices and Speech to Text for voice recognition in the Uptale VR Translator.
Continue reading here
**Explore all case studies or submit your own**
Microsoft Tech Community – Latest Blogs –Read More
Announcing the Public Preview of Upgrade Policies for Virtual Machine Scale Sets with Flexible Orche
Today we are announcing the public preview of upgrade policies for Virtual Machine Scale Sets with Flexible Orchestration. Upgrade policies allow for more granular control over the upgrade process, ensuring that your services remain available and responsive during updates.
Automatic upgrade policy
With an automatic upgrade policy, the scale set makes no guarantees about the order of virtual machines being brought down. The scale set might take down all virtual machines at the same time to perform upgrades.
Automatic upgrade policy is best suited for DevTest scenarios where you aren’t concerned about the uptime of your instances while making changes to configurations and settings.
Manual upgrade policy
With a manual upgrade policy, you choose when to update the scale set instances. Nothing happens automatically to the existing virtual machines when changes occur to the scale set model. New instances added to the scale set use the most update-to-date model available.
Manual upgrade policy is best suited for workloads where you require more control over when and how instances are updated.
Rolling upgrade policy
With a rolling upgrade policy, the scale set performs updates in batches. You also get more control over the upgrades with settings like batch size, max healthy percentage, prioritizing unhealthy instances and enabling upgrades across availability zones. Additionally, Rolling has the option to enable MaxSurge. MaxSurge deploys new instances running the latest model to replace instances using the old model. MaxSurge allows customers to maintain their full scale set capacity during the upgrade process, ensuring the entirety of their scale set is available to receive traffic
Rolling upgrade policy is best suited for production workloads that require a set number of instances always be available. Rolling upgrades is safest way to upgrade instances to the latest model without compromising availability and uptime.
Key Benefits
Keep scale set instances up to date and secure without impacting availability
Choose an upgrade policy that best fits your workload
Change and modify your upgrade policy at any time
Spend less time manually managing the upgrade process
Setting the Upgrade Policy
The upgrade policy can be set during scale set creation or change any time post creation. If you do not explicitly set an upgrade policy, it will default to manual.
During the Virtual Machine Scale Set creation in the Azure portal, under the Management tab, set the upgrade policy to Rolling, Automatic, or Manual.
Alternatively, for existing Virtual Machine Scale Sets, select the Virtual Machine Scale Set you want to change the upgrade policy for. In the menu under Settings, select Upgrade Policy and from the drop-down menu, select the upgrade policy you want to enable.
If using a Rolling Upgrade Policy, you can configure additional settings such as batch size, max unhealthy percentage or opt to use MaxSurge which will help to ensure your application remains fully up and running during the upgrade process.
Available Now
Upgrade policies for Virtual Machine Scale Sets with Flexible Orchestration are available in all public cloud regions. To get started, see Upgrade Policies for Virtual Machine Scale Sets.
Micah McKittrick
Microsoft Azure Compute Services
Senior Product Manager
Microsoft Tech Community – Latest Blogs –Read More