Category: News
From AI pilots to enterprise impact: Why execution is the new differentiator
As the pace of change accelerates, organizations are moving quickly from AI experimentation to enterprise-scale transformation. Leaders are prioritizing measurable outcomes, faster time to value and repeatability across the business.
But many are encountering the same reality: the challenge is no longer deciding whether to invest in AI — it’s scaling adoption and delivering consistent, enterprise-wide impact.
Over the past year, one thing has become clear. Organizations aren’t asking if AI matters. They’re asking how to make it real — how to embed it into the way work gets done and ensure it drives meaningful results.
That’s where many are getting stuck.
Because the barrier is no longer experimentation. It’s execution.
Intelligence and trust as the foundation
At Microsoft, we believe successful AI Transformation depends on two foundational elements: intelligence and trust.
Organizations need to harness their own work intelligence — the data, workflows and expertise that make their business unique — and apply it through AI in ways that are flexible, secure and governed. That requires a platform that supports model diversity and continuous innovation, without compromising enterprise-grade security, compliance and reliability.
Just as importantly, AI must be embedded into the flow of work — how people collaborate, make decisions and operate day to day. For that to scale, systems must be transparent, secure and accountable.
This is where real enterprise value is created — and where many organizations need a clearer path forward.
Achieving impact at scale requires more than deploying new tools. It requires a trusted foundation — integrating data, security, privacy and governance — and a new model for delivering AI into the business.
That’s why Microsoft and EY are deepening our alliance — to help organizations move faster from AI ambition to measurable business outcomes.
From pilots to production
There is no shortage of AI pilots in today’s market. But pilots don’t transform businesses. What organizations need now is the ability to scale AI across the enterprise, integrate it into core workflows and deliver sustained, repeatable impact.
EY brings that experience.
As one of the first global organizations to deploy Microsoft 365 Copilot at scale, EY began with an initial rollout to 150,000 of its people, quickly demonstrating what’s possible when AI is embedded into everyday work.
The results were significant and measurable:
- A 15% productivity gain, reinvested into client delivery and continuous learning
- 94% monthly adoption and 85% weekly usage
- 63% of enabled employees using Copilot three or more days per week
- 81% of employees reporting time savings, with 84% redirecting that time to higher-value work and 73% improving quality of output
The impact goes beyond individual productivity into agentic AI in core business operations:
- Finance operations modernized with intelligent agents, driving 95% faster lead times and more than 37% reduction in operational costs
- A multi-agent AI framework was deployed across 130,000 Assurance professionals and 160,000 audit engagements
- Tax workflows were transformed through document automation, reducing manual effort by up to 90%
With these results, EY is now expanding Copilot through Microsoft 365 E7 to more than 400,000 of its people worldwide, moving from early success to true enterprise scale.
This is what enterprise-scale transformation looks like — not isolated wins, but sustained impact across the organization.
It’s also why EY serves as Customer Zero — applying Microsoft AI technologies internally to prove what works before bringing those solutions to clients.
Investing in what actually drives outcomes
Building on this foundation, Microsoft and EY are jointly investing more than $1 billion in a new initiative designed to help organizations move from isolated AI use cases to enterprise-scale transformation.
This effort brings together Microsoft’s AI platforms, including Azure, Microsoft 365 Copilot, Foundry, Fabric and security — and EY’s deep industry capabilities and transformation leadership.
But what differentiates this initiative isn’t just what we bring. It’s how we deliver it.
At its core is a shared focus on helping organizations become Frontier Firms — where AI is embedded across the enterprise, not layered on top.
In a Frontier Firm, data, workflows and decision-making are connected end to end. AI becomes part of how work happens, and human expertise is amplified by intelligent systems.
Reaching this level requires more than investment. It requires execution.
A new model for execution at scale
This is where our approach is fundamentally different.
Microsoft and EY are cooperating as an integrated transformation engine — co-developing, co-engineering and co-delivering solutions aligned to real business priorities.
A key part of this model is Microsoft’s Forward Deployed Engineers (FDEs), who work side by side with EY transformation teams directly within customer environments.
Together, these teams:
- Co-create solutions grounded in business needs
- Accelerate deployment across complex systems
- Stay engaged from initial use case through full-scale adoption
This integrated model closes the gap between strategy and execution. It reduces friction across the technology stack and creates a direct path from pilot to production — at enterprise scale.
It also ensures that intelligence and trust advance together, embedding AI across data, applications and infrastructure in ways that can be governed, secured and continuously optimized.
Importantly, it establishes a repeatable blueprint — one that organizations can use to scale AI adoption across functions, industries and geographies.
Why this matters now
Organizations are under pressure to move faster — to go beyond experimentation and deliver AI across the enterprise.
What they need is not just technology, but a clear path to execution — grounded in both intelligence and trust.
AI is not simply about doing work faster. It’s about enabling people and organizations to do more — focusing on insight, creativity and higher-value decision-making.
Our work with EY demonstrates what’s possible when AI is deployed with purpose at scale. Together, we are bringing those learnings to customers around the world — helping them accelerate transformation, unlock efficiencies and create new opportunities for growth.
Microsoft and EY are committed to helping organizations turn AI ambition into enterprise impact.
Learn more in the official announcement.
The post From AI pilots to enterprise impact: Why execution is the new differentiator appeared first on The Official Microsoft Blog.
As the pace of change accelerates, organizations are moving quickly from AI experimentation to enterprise-scale transformation. Leaders are prioritizing measurable outcomes, faster time to value and repeatability across the business. But many are encountering the same reality: the challenge is no longer deciding whether to invest in AI — it’s scaling adoption and delivering consistent,…
The post From AI pilots to enterprise impact: Why execution is the new differentiator appeared first on The Official Microsoft Blog.Read More
MATLAB Stuck on Initializing… after 2025 Update
Hello everyone,
I was using MATLAB R2025a and found a notification about an available update. I clicked the update option, and it seemed to install successfully. MATLAB restarted automatically after the update, but now it gets stuck on the "Initializing" screen and never fully launches.
OS: Windows 11
MATLAB version: R2025a (after applying the latest update)
No error message appears, it just hangs at initialization.
I’ve tried restarting my computer, but the problem persists.
Has anyone experienced this issue? Are there recommended steps to fix it (e.g., clearing cache, resetting preferences, safe mode, or rolling back the update)?
Any suggestions would be greatly appreciated.
Thank you!Hello everyone,
I was using MATLAB R2025a and found a notification about an available update. I clicked the update option, and it seemed to install successfully. MATLAB restarted automatically after the update, but now it gets stuck on the "Initializing" screen and never fully launches.
OS: Windows 11
MATLAB version: R2025a (after applying the latest update)
No error message appears, it just hangs at initialization.
I’ve tried restarting my computer, but the problem persists.
Has anyone experienced this issue? Are there recommended steps to fix it (e.g., clearing cache, resetting preferences, safe mode, or rolling back the update)?
Any suggestions would be greatly appreciated.
Thank you! Hello everyone,
I was using MATLAB R2025a and found a notification about an available update. I clicked the update option, and it seemed to install successfully. MATLAB restarted automatically after the update, but now it gets stuck on the "Initializing" screen and never fully launches.
OS: Windows 11
MATLAB version: R2025a (after applying the latest update)
No error message appears, it just hangs at initialization.
I’ve tried restarting my computer, but the problem persists.
Has anyone experienced this issue? Are there recommended steps to fix it (e.g., clearing cache, resetting preferences, safe mode, or rolling back the update)?
Any suggestions would be greatly appreciated.
Thank you! 2025 updater, installation MATLAB Answers — New Questions
Solving diffeerntial equations numerically
I need to solve a set of ODEs from [Ts, Tend]. I want the solution to be output every dT. Within that interval dT, a vaiable step method should be used, but I need the solution every dT. I can use the codes in Matlab but this output every dT (without interpolation) is what I need.
Atique MalikI need to solve a set of ODEs from [Ts, Tend]. I want the solution to be output every dT. Within that interval dT, a vaiable step method should be used, but I need the solution every dT. I can use the codes in Matlab but this output every dT (without interpolation) is what I need.
Atique Malik I need to solve a set of ODEs from [Ts, Tend]. I want the solution to be output every dT. Within that interval dT, a vaiable step method should be used, but I need the solution every dT. I can use the codes in Matlab but this output every dT (without interpolation) is what I need.
Atique Malik ode MATLAB Answers — New Questions
Why am I receiving an abnormal exit error when running “mathworks.jmaab.jc_0790” from the Model Advisor?
Hello,
I am encountering an abnormal exit error when running the check mathworks.jmaab.jc_0790 in Model Advisor.
At first, when I run Model Advisor, the issue is handled normally as a warning. However, after I add a justification, this abnormal exit error occurs for that check.
I would like to understand:
Why does the check run normally as a warning at first, but fail after adding a justification?
Is this related to the justification data itself, a corrupted Model Advisor result, or an internal issue with the check?
Does this indicate a problem in the model, the Model Advisor environment, or a tool bug?
Are there any known limitations or version-specific issues related to mathworks.jmaab.jc_0790 and justification handling?
What steps should I follow to troubleshoot and identify the root cause?
Could you please advise on how to identify the cause and resolve this issue?
Thank you.
+ Additionally, for some Check IDs, the justification appears to be applied successfully in the GUI, but the corresponding JSON file is written in an invalid or corrupted state. How can this inconsistency be diagnosed and resolved?Hello,
I am encountering an abnormal exit error when running the check mathworks.jmaab.jc_0790 in Model Advisor.
At first, when I run Model Advisor, the issue is handled normally as a warning. However, after I add a justification, this abnormal exit error occurs for that check.
I would like to understand:
Why does the check run normally as a warning at first, but fail after adding a justification?
Is this related to the justification data itself, a corrupted Model Advisor result, or an internal issue with the check?
Does this indicate a problem in the model, the Model Advisor environment, or a tool bug?
Are there any known limitations or version-specific issues related to mathworks.jmaab.jc_0790 and justification handling?
What steps should I follow to troubleshoot and identify the root cause?
Could you please advise on how to identify the cause and resolve this issue?
Thank you.
+ Additionally, for some Check IDs, the justification appears to be applied successfully in the GUI, but the corresponding JSON file is written in an invalid or corrupted state. How can this inconsistency be diagnosed and resolved? Hello,
I am encountering an abnormal exit error when running the check mathworks.jmaab.jc_0790 in Model Advisor.
At first, when I run Model Advisor, the issue is handled normally as a warning. However, after I add a justification, this abnormal exit error occurs for that check.
I would like to understand:
Why does the check run normally as a warning at first, but fail after adding a justification?
Is this related to the justification data itself, a corrupted Model Advisor result, or an internal issue with the check?
Does this indicate a problem in the model, the Model Advisor environment, or a tool bug?
Are there any known limitations or version-specific issues related to mathworks.jmaab.jc_0790 and justification handling?
What steps should I follow to troubleshoot and identify the root cause?
Could you please advise on how to identify the cause and resolve this issue?
Thank you.
+ Additionally, for some Check IDs, the justification appears to be applied successfully in the GUI, but the corresponding JSON file is written in an invalid or corrupted state. How can this inconsistency be diagnosed and resolved? model advisor MATLAB Answers — New Questions
How can I run the DREAM_Suite on mutliple data files without modifying the main code
I have this code that runs DREAM_Suite (attached) for data fitting and optimization using a Markov Chain algorithm. I can run this code on a single data file at a time, but I’d like to be able to run this optimization on multiple data files of the same kind, one after the other. Is it possible to do this through a simple modification in this "driver" script and withought having to modify/recompile the main code and associated functions in the DREAM package. (One has to download/install the DREAM package to run the attched)…
I’d also like to silence the postprocess output which is horendous as designed (muliple output figures and files, etc). I only need the file with the fit parameters (called therein ‘DREAM_ZS_output.txt’) as output from the individual data file fitting.
I am running Matlab 2025a version.I have this code that runs DREAM_Suite (attached) for data fitting and optimization using a Markov Chain algorithm. I can run this code on a single data file at a time, but I’d like to be able to run this optimization on multiple data files of the same kind, one after the other. Is it possible to do this through a simple modification in this "driver" script and withought having to modify/recompile the main code and associated functions in the DREAM package. (One has to download/install the DREAM package to run the attched)…
I’d also like to silence the postprocess output which is horendous as designed (muliple output figures and files, etc). I only need the file with the fit parameters (called therein ‘DREAM_ZS_output.txt’) as output from the individual data file fitting.
I am running Matlab 2025a version. I have this code that runs DREAM_Suite (attached) for data fitting and optimization using a Markov Chain algorithm. I can run this code on a single data file at a time, but I’d like to be able to run this optimization on multiple data files of the same kind, one after the other. Is it possible to do this through a simple modification in this "driver" script and withought having to modify/recompile the main code and associated functions in the DREAM package. (One has to download/install the DREAM package to run the attched)…
I’d also like to silence the postprocess output which is horendous as designed (muliple output figures and files, etc). I only need the file with the fit parameters (called therein ‘DREAM_ZS_output.txt’) as output from the individual data file fitting.
I am running Matlab 2025a version. multi-file run of dream suite MATLAB Answers — New Questions
In r2025a and above, how do I place the command history panel above the command panel?
I want to have the history panel above the command panel, as in the main area split in half horizontally. This used to be a simple drag and drop of the history panel above the command panel in previous versions, but it’s no longer the case and for the life of me I was unable to do it in r2025a and above. It’s possible to do just that in the left or right sides, but not in the main (middle) one. Any clues? Happy to be called retarded.
I’m on MacOS Tahoe.I want to have the history panel above the command panel, as in the main area split in half horizontally. This used to be a simple drag and drop of the history panel above the command panel in previous versions, but it’s no longer the case and for the life of me I was unable to do it in r2025a and above. It’s possible to do just that in the left or right sides, but not in the main (middle) one. Any clues? Happy to be called retarded.
I’m on MacOS Tahoe. I want to have the history panel above the command panel, as in the main area split in half horizontally. This used to be a simple drag and drop of the history panel above the command panel in previous versions, but it’s no longer the case and for the life of me I was unable to do it in r2025a and above. It’s possible to do just that in the left or right sides, but not in the main (middle) one. Any clues? Happy to be called retarded.
I’m on MacOS Tahoe. matlab gui MATLAB Answers — New Questions
Use a SharePoint List to Store Weekly Open Tasks Statistics
Track Open Task Statistics and Closure Rate Over Time
After I wrote about how to send a weekly reminder email with details of open Planner tasks, a reader asked how best to store details of the open tasks so that they could analyze peoples’ progress in closing tasks over time. That seemed like a good idea, especially to help the noble authors of the Office 365 for IT Pros eBook, so I took up the challenge.
Use a SharePoint Online List
There are many ways to solve the problem but seeing that the script described in the original article uses the Microsoft Graph PowerShell SDK, the simplest approach is to use a list in a SharePoint Online site to store the data. This article describes the basics of interacting with lists.
The first task is to define the list. I decided upon a very simple list with the following fields:
- Id: A Guid to identify the list item.
- Run date: The timestamp for when statistics are generated.
- Plan: The plan name.
- Number of open tasks: The number of open tasks found in the target plan.
- Average days open: The average number of days tasks assigned to the person remain open.
- UPN: The user principal name.
- DisplayName: User’s display name.
After creating a blank list in a suitable site, I added some code to the script to detect if the site and list are available, and if so, set a flag to let the script know to update statistics for each user. The values of the site URI and list name will differ in your tenant.
# See if a site list is available to add details of each user to
$UpdateList = $false
$Uri = "https://office365itpros.sharepoint.com/sites/O365ExchPro"
$SiteId = $Uri.Split('//')[1].split("/")[0] + ":/sites/" + $Uri.Split('//')[1].split("/")[2]
$Site = Get-MgSite -SiteId $SiteId
$List = Get-MgSiteList -SiteId $Site.Id -Filter "displayName eq 'Planner Task Burndown'"
If ($List) {
$UpdateList = $true
}
The script sends email to users to tell them how many open tasks they have and what those tasks are. In this example, I am only interested in reporting open tasks for a specific plan, so I added this code to extract the open tasks for that plan and construct a request body (hash table) containing values for the list fields to update:
# Extract data that we want to report on
[array]$PlanData = $UserTasks | Where-Object {$_.Plan -eq 'MAC Tasks'}
$NewItemParameters = @{
fields = @{
Title = (New-Guid).Guid
Plan = $PlanData[0].Plan
UPN = $PlanData[0].UserEmail
Username = $PlanData[0].User
Tasks = $PlanData.count
RunDate = Get-Date -Format 'dd-MMM-yyyy HH:mm'
Averagedaysoutstanding = [math]::Round(($PlanData | Measure-Object -Property 'Days Outstanding' -Average).Average, 2)
}
}
The names of the fields in the hash table must match the names used in the list. To see the names of the fields, run this command and use the values from the Name column rather than the DisplayName column:
$Fields = Get-MgSiteList -SiteId $Site.Id -ListId $List.Id -ExpandProperty Columns | Select-Object -ExpandProperty Columns | Select-Object DisplayName, Name
After populating the request body, the script can update the list by running the New-MgSiteListItem cmdlet passing the site identifier, list identifier, and request body:
Try {
$NewItem = New-MgSiteListItem -SiteId $Site.Id -ListId $List.Id -BodyParameter $NewItemParameters -ErrorAction Stop
Write-Output ("Created new list item with ID {0}" -f $NewItem.Id)
} Catch {
Write-Error ("Failed to create new list item: {0}" -f $_.Exception.Message)
}
Viewing Open Task Statistics
Figure 1 shows the list data as displayed by the SharePoint Online browser client. I might not have the most open tasks, but I was disappointed with the average number of tasks my assigned tasks remain open. Obviously, I need to up my game and burn down some open tasks.

Where to Put the Code and Next Steps
Using a SharePoint Online list to store data generated by a PowerShell script is not unique to open Planner tasks. The same technique can be used in many other situations where you need somewhere to store information created by a script.
Not everyone will want to store open task statistics, so I haven’t updated the original script with the code described above. It’s easy to figure out where to add the code. The check for the site and list go at the start of the script after connecting to the Graph. The code to generate the request body and create the list item go into the section where an email is sent to a user. If you run the script as an Azure Automation runbook, remember to add the Microsoft.Graph.Sites module to the modules available to the runtime environment.
My next step is to add a field to capture burndown progress since the last week. All in the interest of keeping everyone aligned, of course!
Need help to write and manage PowerShell scripts for Microsoft 365, including Azure Automation runbooks? Get a copy of the Automating Microsoft 365 with PowerShell eBook, available standalone or as part of the Office 365 for IT Pros eBook bundle.
Where can I find my license file and file installation key?
I need my license file and a file installation key to complete my installation. Where can I find these? I need my license file and a file installation key to complete my installation. Where can I find these? I need my license file and a file installation key to complete my installation. Where can I find these? MATLAB Answers — New Questions
Faster way to save video from uifigure and geoglobe
Hi,
I need a faster way to get video output saved from a uifigure if possible.
I’m recording a camera fly using a geoglobe into an MP4 using VideoWriter. in my understanding the figure has to be a uifigure because geoglobe requires it. Each frame is captured with getframe(fig) and written with writeVideo.
For a ~30 min sim at 5 FPS (~10,000 frames at 1280×720) takes ~4 hours.
psuedo code:
fig = uifigure(‘Position’,[100 100 1280 720], ‘Visible’,’on’);
glo = geoglobe(fig, ‘Basemap’,’satellite’);
vid = VideoWriter(out_path, ‘MPEG-4’);
vid.FrameRate = 5;
vid.Quality = 85;
open(vid);
% …
% Loop:
for fi = 1:nFrames
% … compute cam_lat, cam_lon, cam_alt, cam_heading, cam_pitch, cam_roll …
campos(glo, cam_lat, cam_lon, cam_alt);
camheading(glo, cam_heading);
campitch(glo, cam_pitch);
camroll(glo, cam_roll);
drawnow
frame = getframe(fig);
writeVideo(vid, frame.cdata);
end
close(vid);
Things I’ve already tried and didn’t work:
FPS and Quality are already set to minimum desirables.
Switched the encoder to ‘Motion JPEG AVI’ but didn’t help.
I was wondering if there is a way for the process to be parallelized, or any other way that is faster?Hi,
I need a faster way to get video output saved from a uifigure if possible.
I’m recording a camera fly using a geoglobe into an MP4 using VideoWriter. in my understanding the figure has to be a uifigure because geoglobe requires it. Each frame is captured with getframe(fig) and written with writeVideo.
For a ~30 min sim at 5 FPS (~10,000 frames at 1280×720) takes ~4 hours.
psuedo code:
fig = uifigure(‘Position’,[100 100 1280 720], ‘Visible’,’on’);
glo = geoglobe(fig, ‘Basemap’,’satellite’);
vid = VideoWriter(out_path, ‘MPEG-4’);
vid.FrameRate = 5;
vid.Quality = 85;
open(vid);
% …
% Loop:
for fi = 1:nFrames
% … compute cam_lat, cam_lon, cam_alt, cam_heading, cam_pitch, cam_roll …
campos(glo, cam_lat, cam_lon, cam_alt);
camheading(glo, cam_heading);
campitch(glo, cam_pitch);
camroll(glo, cam_roll);
drawnow
frame = getframe(fig);
writeVideo(vid, frame.cdata);
end
close(vid);
Things I’ve already tried and didn’t work:
FPS and Quality are already set to minimum desirables.
Switched the encoder to ‘Motion JPEG AVI’ but didn’t help.
I was wondering if there is a way for the process to be parallelized, or any other way that is faster? Hi,
I need a faster way to get video output saved from a uifigure if possible.
I’m recording a camera fly using a geoglobe into an MP4 using VideoWriter. in my understanding the figure has to be a uifigure because geoglobe requires it. Each frame is captured with getframe(fig) and written with writeVideo.
For a ~30 min sim at 5 FPS (~10,000 frames at 1280×720) takes ~4 hours.
psuedo code:
fig = uifigure(‘Position’,[100 100 1280 720], ‘Visible’,’on’);
glo = geoglobe(fig, ‘Basemap’,’satellite’);
vid = VideoWriter(out_path, ‘MPEG-4’);
vid.FrameRate = 5;
vid.Quality = 85;
open(vid);
% …
% Loop:
for fi = 1:nFrames
% … compute cam_lat, cam_lon, cam_alt, cam_heading, cam_pitch, cam_roll …
campos(glo, cam_lat, cam_lon, cam_alt);
camheading(glo, cam_heading);
campitch(glo, cam_pitch);
camroll(glo, cam_roll);
drawnow
frame = getframe(fig);
writeVideo(vid, frame.cdata);
end
close(vid);
Things I’ve already tried and didn’t work:
FPS and Quality are already set to minimum desirables.
Switched the encoder to ‘Motion JPEG AVI’ but didn’t help.
I was wondering if there is a way for the process to be parallelized, or any other way that is faster? uifigure, geoplot, writevideo MATLAB Answers — New Questions
What is the recommended ratio between mesh cell size and via port diameter when meshing a patch antenna geometry in MATLAB Antenna Toolbox for accurate simulation results?
I am simulating a patch antenna with a via port feed using MATLAB’s Antenna Toolbox. When meshing the antenna geometry, I need to understand the correct relationship between the mesh cell size and the via port diameter to ensure accurate simulation results.
Specifically:
– What should be the ratio between the linear mesh cell size and the via port diameter?
– Is there a recommended minimum number of mesh cells across the via diameter?
– Does this ratio affect convergence of S-parameters or radiation patterns more significantly?
Any guidance or references to best practices would be greatly appreciated.
My code is attached
Thank you!I am simulating a patch antenna with a via port feed using MATLAB’s Antenna Toolbox. When meshing the antenna geometry, I need to understand the correct relationship between the mesh cell size and the via port diameter to ensure accurate simulation results.
Specifically:
– What should be the ratio between the linear mesh cell size and the via port diameter?
– Is there a recommended minimum number of mesh cells across the via diameter?
– Does this ratio affect convergence of S-parameters or radiation patterns more significantly?
Any guidance or references to best practices would be greatly appreciated.
My code is attached
Thank you! I am simulating a patch antenna with a via port feed using MATLAB’s Antenna Toolbox. When meshing the antenna geometry, I need to understand the correct relationship between the mesh cell size and the via port diameter to ensure accurate simulation results.
Specifically:
– What should be the ratio between the linear mesh cell size and the via port diameter?
– Is there a recommended minimum number of mesh cells across the via diameter?
– Does this ratio affect convergence of S-parameters or radiation patterns more significantly?
Any guidance or references to best practices would be greatly appreciated.
My code is attached
Thank you! patch, port_via MATLAB Answers — New Questions
Automating Microsoft 365 with PowerShell June 2026 Update
Update 24 for Our PowerShell eBook
The Office 365 for IT Pros eBook team are thrilled to announce the publication of the June 2026 update (#24) for the Automating Microsoft 365 with PowerShell eBook. As is our norm, we release the PowerShell book about ten days ahead of the “big” Office 365 for IT Pros eBook. The PowerShell book is available separately or as part of the Office 365 for IT Pros bundle. It’s also available as a printed paperback through Amazon.com.
Current subscribers can download the updated EPUB and PDF files from their Gumroad.com account. As always, the updates contain a mixture of new information, refinements or expanded coverage of topics, and corrections.
Meantime, two other important issues exist that are of interest to the Microsoft 365 PowerShell community.
Microsoft Graph PowerShell SDK V2.37
Microsoft released V2.37 of the Microsoft Graph PowerShell SDK on May 12, 2026. So far, so good, and the new release seems to be stable. As usual, we recommend that you install the update on a workstation and test some critical scripts before deciding to deploy V2.37 widely.
Be careful with Azure Automation runtime environments. Remember that the other SDK modules have a dependency on the Microsoft.Graph.Authentication module. In effect, this means that all SDK modules installed as resources for a runtime environment must be of the same version. You can’t install V2.37 of the Microsoft.Graph.User.Actions module into a runtime environment where the Microsoft.Graph.Authentication module is at V2.36.1.
V2.36.1 of the SDK was downloaded over 1.04 million times. That figure marks considerable growth over previous versions and is probably the result of increased interest in the SDK after the (eventual) retirement of the old AzureAD and MSOnline modules. The Entra module, which is based on the SDK, has clocked up a further 300K downloads for the current release (1.2.0, released four months ago).
The AutoRest Conundrum
Out of the blue, on February 27, 2026, Microsoft posted a deprecation leading to retirement notice for the AutoRest utility on its GitHub repository (Figure 1). This development was quite shocking for fans of the Microsoft Graph PowerShell SDK because AutoRest is deeply involved in the pipeline used to generate the SDK by reading the OpenAPI documentation for the Graph APIs. The output from that pipeline includes basic REST calls for Graph APIs, parameters and properties, and cmdlet outlines. The output from AutoRest is transformed into cmdlets and modules by further hand-built processing created specifically for PowerShell.

I missed the notification when it first appeared, as I suspected most other people who are interested in the Graph APIs and AutoRest also did. The way that the Azure SDK engineering team posted critical information like this is unpardonable and marks a complete disregard for the consequences of the action.
The issue is simple. There is currently no alternative available today to replace AutoRest in the Microsoft Graph PowerShell SDK generation pipeline. If Microsoft proceeds to retire AutoRest on July 1, 2026, customers might assume that the SDK is suddenly plunged into an unsupported state. A more upbeat reading of the situation would conclude that retiring one component doesn’t mean that the Microsoft Graph PowerShell SDK is kaput. Autorest will continue to work and the SDK will continue to be generated.
It’s important to emphasize that retirement does not mean that AutoRest will stop working on July 1, 2026. However, news of tools entering a maintenance state sends chills down the spine of customer CIOs and CTOs who decide what tools should be used in their production environments.
Suggesting that TypeSpec is the replacement is unrealistic for PowerShell users because of the lack of support. In a nutshell, Microsoft has not presented a credible path forward for a tool that’s used by over a million people to automate real-life operational processes for customer tenants.
To balance some of the negativity, I know that discussions are ongoing within Microsoft to establish what can be done to bring AutoRest back from the dead, My feeling is that steps will be taken to address the issue caused by the retirement. However, it’s deeply unsettling when a Microsoft team could even consider proceeding with such a plan when so much customer production automation is based on a PowerShell SDK that depends on AutoRest. At a minimum, the episode raises concerns about how Microsoft understands the real-world impact about tooling decisions on paying customers. Stay tuned for further developments.
Onwards and Upwards
It’s the nature of the cloud to experience lots of change in a compressed period of time. Our books help because they are constantly updated to track change. At least, we do our best to understand the changes and communicate it as clearly as we can to our readers.
I want to connect this blocks but I am not be able to connect this blocks so please help me with this(as shown in the figure).
Post Content Post Content multibody-translational MATLAB Answers — New Questions
USB serial communication support with Speedgoat & Simulink Real-Time (SLRT)
Can I perform UART-based serial communication with external devices connected to the USB port on my Speedgoat using Simulink Real-Time (SLRT)?Can I perform UART-based serial communication with external devices connected to the USB port on my Speedgoat using Simulink Real-Time (SLRT)? Can I perform UART-based serial communication with external devices connected to the USB port on my Speedgoat using Simulink Real-Time (SLRT)? usb, uart, serial, speedgoat, slrt MATLAB Answers — New Questions
Gas Properties Block – Corresponding REFPROP Variable Names
Hi,
I’m trying to populate the Gas Properties block in Simscape from REFPROP (using the approach provided by MATLAB here: MATLAB Interface for REFPROP and CoolProp – File Exchange – MATLAB Central).
However, there are some complexities in the naming of the variables that make populating the block difficult. When I call REFPROP, I use these variables from REFPROP (T,P,D,S,H,CP,VIS,TCX,KKT, and BETA) for the Matlab Gas Properties block variables. ARe these REFPROP names the correct ones to be calling? The last two are particularly confusing since alpha and beta can be used for each other in various documents…very strange.
I just want to make sure i"m calling the correct REFPROP variables for each MATLAB Gas Properties block variable.
Any assistance is appreciated.Hi,
I’m trying to populate the Gas Properties block in Simscape from REFPROP (using the approach provided by MATLAB here: MATLAB Interface for REFPROP and CoolProp – File Exchange – MATLAB Central).
However, there are some complexities in the naming of the variables that make populating the block difficult. When I call REFPROP, I use these variables from REFPROP (T,P,D,S,H,CP,VIS,TCX,KKT, and BETA) for the Matlab Gas Properties block variables. ARe these REFPROP names the correct ones to be calling? The last two are particularly confusing since alpha and beta can be used for each other in various documents…very strange.
I just want to make sure i"m calling the correct REFPROP variables for each MATLAB Gas Properties block variable.
Any assistance is appreciated. Hi,
I’m trying to populate the Gas Properties block in Simscape from REFPROP (using the approach provided by MATLAB here: MATLAB Interface for REFPROP and CoolProp – File Exchange – MATLAB Central).
However, there are some complexities in the naming of the variables that make populating the block difficult. When I call REFPROP, I use these variables from REFPROP (T,P,D,S,H,CP,VIS,TCX,KKT, and BETA) for the Matlab Gas Properties block variables. ARe these REFPROP names the correct ones to be calling? The last two are particularly confusing since alpha and beta can be used for each other in various documents…very strange.
I just want to make sure i"m calling the correct REFPROP variables for each MATLAB Gas Properties block variable.
Any assistance is appreciated. gas properties, refprop MATLAB Answers — New Questions
Translating from MATLAB to Simulink
I have already written a MATLAB function and script to solve a large system of differential and alegraic equations. The original model uses ode15s to solve the stiff system of algebraic and differential equations. The equations also have several constants that are brought in to MATLAB from an Excel spreadsheet. I am now wanting to somehow incorporate this into Simulink so that I can do some parameter estimation/calibration. I have zero experience with Simulink. Is this the best method for performing parameter estimation? How do I go about "translating" my model as it currenlty exists to be run in Simulink for this purpose?I have already written a MATLAB function and script to solve a large system of differential and alegraic equations. The original model uses ode15s to solve the stiff system of algebraic and differential equations. The equations also have several constants that are brought in to MATLAB from an Excel spreadsheet. I am now wanting to somehow incorporate this into Simulink so that I can do some parameter estimation/calibration. I have zero experience with Simulink. Is this the best method for performing parameter estimation? How do I go about "translating" my model as it currenlty exists to be run in Simulink for this purpose? I have already written a MATLAB function and script to solve a large system of differential and alegraic equations. The original model uses ode15s to solve the stiff system of algebraic and differential equations. The equations also have several constants that are brought in to MATLAB from an Excel spreadsheet. I am now wanting to somehow incorporate this into Simulink so that I can do some parameter estimation/calibration. I have zero experience with Simulink. Is this the best method for performing parameter estimation? How do I go about "translating" my model as it currenlty exists to be run in Simulink for this purpose? matlab, simulink, ode15s, differential equations, adm1 MATLAB Answers — New Questions
SharePoint Online Gets Authoritative Sites
Method to Indicate Best Sources of Information for Microsoft 365 Copilot
Message center notification MC1310687 (14 May 2026) is all about the introduction of authoritative sites for SharePoint Online in Microsoft 365 Copilot. An authoritative site marks the content in the site as trusted and prioritizes its use in Microsoft 365 Copilot chat responses and search results. In other words, marking sites as authoritative gives Copilot a clear instruction that the content found in those sites should be used whenever possible.
The change is rolling out now and should be complete for targeted release tenants by the end of May 2026. General availability follows in mid to late June 2026.
A Good Idea
It’s an idea that seems stunningly obvious when you think about it. Different versions of files can find their way into different sites. People can copy files or save files sent around as attachments into their OneDrive for Business accounts or other sites. Or people download files to create local copies and then upload the files to a different site. For whatever weird and wonderful reasons, different versions of files can end up being scattered around a tenant.
Until now, Microsoft 365 Copilot has had no way to distinguish the copy of a file found in one site over a file found elsewhere. Restricted content discovery (RCD) can block Copilot from using material found in specific sites. The material might be obsolete or simply too sensitive to be processed by AI. Used intelligently, RCD is a great way to set guardrails for Copilot’s consumption of information within a tenant by setting blocks for content retrieval.
Authoritative sites give positive direction to Copilot chat and search by saying that the content found in marked sites should absolutely be used in responses to user prompts. As such, it has the opposite effect to RCD.
Setting up Authoritative Sites
Like many other changes in SharePoint Online, the initial introduction of authoritative sites is through PowerShell manipulation of site settings. I’d expect an update for the SharePoint Online admin center to follow in due course. For now, you must set the isAuthoritative flag for a site by running the Set-SPOSite cmdlet:
Set-SPOSite -Identity "https://office365itpros.sharepoint.com/sites/BlogsAndProjects" -IsAuthoritative $true
Make sure that you use the latest version of the SharePoint Online management PowerShell module. I used version 16.0.27215.12000.
Once the flag is set for a site, it takes a few hours for Microsoft 365 Search to register the change and give site contents priority for search results. When everything is ready, you’ll notice that search lists results found in the authoritative sites at the top, and that the results are marked with a checkbox and “From your organization” to indicate their trusted status.

Given the human inclination to accept items at the top of lists, authoritative sites seems like a good way to guide Microsoft 365 Copilot users (the premium license is required) to use the best information.
No Guarantee
Much as I like the concept of authoritative sites, they are no silver bullet and won’t fix a mess of digital debris, poorly planned permissions, or site sprawl. Authoritative sites are a step forward along the path to managing SharePoint information in an intelligent manner that’s ready for AI interactions. Don’t expect miracles but do make authoritative sites part of the deployment plan for Microsoft 365 Copilot.
So much change, all the time. It’s a challenge to stay abreast of all the updates Microsoft makes across the Microsoft 365 ecosystem. Subscribe to the Office 365 for IT Pros eBook to receive insights updated monthly into what happens within Microsoft 365, why it happens, and what new features and capabilities mean for your tenant.
Are image files in my App Designer UI automatically included when compiling with MATLAB Compiler in MATLAB R2022b?
I have created an App Designer app that uses PNG and SVG images in its interface by utilizing the image components. When I compile my app using the "mcc" command in the MATLAB Command Window, will these image files be automatically included in the executable, or do I need to package them separately?I have created an App Designer app that uses PNG and SVG images in its interface by utilizing the image components. When I compile my app using the "mcc" command in the MATLAB Command Window, will these image files be automatically included in the executable, or do I need to package them separately? I have created an App Designer app that uses PNG and SVG images in its interface by utilizing the image components. When I compile my app using the "mcc" command in the MATLAB Command Window, will these image files be automatically included in the executable, or do I need to package them separately? mcc, images, compile, deployment MATLAB Answers — New Questions
How can I build and run a .NET Project using MATLAB Compiler SDK .NET Data API Assemblies from WSL?
I have a .NET Project on my Windows machine that uses MATLAB Compiler SDK .NET Data API assemblies, and I want to try building and running the project through Windows Subsystem for Linux (WSL) on the same machine. Is this possible? How can I do this?I have a .NET Project on my Windows machine that uses MATLAB Compiler SDK .NET Data API assemblies, and I want to try building and running the project through Windows Subsystem for Linux (WSL) on the same machine. Is this possible? How can I do this? I have a .NET Project on my Windows machine that uses MATLAB Compiler SDK .NET Data API assemblies, and I want to try building and running the project through Windows Subsystem for Linux (WSL) on the same machine. Is this possible? How can I do this? .net, data, api, wsl, windows, linux, subsystem, compiler, assemblies MATLAB Answers — New Questions
How to resolve high CPU usage from multiple “InstallMathWorks” processes on Mac when using MATLAB?
When I use MATLAB on my MacBook Pro, after some time, the system starts spawning a large number of "InstallMathWorks" processes. These processes use all my CPU cores and do not end when I quit MATLAB. The only way to stop them is by restarting the computer. How can I prevent MATLAB from creating these processes and consuming all system resources? I am using MATLAB on macOS.When I use MATLAB on my MacBook Pro, after some time, the system starts spawning a large number of "InstallMathWorks" processes. These processes use all my CPU cores and do not end when I quit MATLAB. The only way to stop them is by restarting the computer. How can I prevent MATLAB from creating these processes and consuming all system resources? I am using MATLAB on macOS. When I use MATLAB on my MacBook Pro, after some time, the system starts spawning a large number of "InstallMathWorks" processes. These processes use all my CPU cores and do not end when I quit MATLAB. The only way to stop them is by restarting the computer. How can I prevent MATLAB from creating these processes and consuming all system resources? I am using MATLAB on macOS. installmathworks MATLAB Answers — New Questions
How can I improve the consistency of results from a multi-objective optimization using the “gamultiobj” function in MATLAB?
I am using the "gamultiobj" function in MATLAB to perform multi-objective optimization. What steps can I take to improve the consistency of results from "gamultiobj"?I am using the "gamultiobj" function in MATLAB to perform multi-objective optimization. What steps can I take to improve the consistency of results from "gamultiobj"? I am using the "gamultiobj" function in MATLAB to perform multi-objective optimization. What steps can I take to improve the consistency of results from "gamultiobj"? gamultiobj MATLAB Answers — New Questions









