<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>rss.livelink.threads-in-node</title>
    <link>https://techcommunity.microsoft.com/t5/content-management/ct-p/Content_Management</link>
    <description>rss.livelink.threads-in-node</description>
    <pubDate>Fri, 24 Jul 2026 11:34:36 GMT</pubDate>
    <dc:creator>Content_Management</dc:creator>
    <dc:date>2026-07-24T11:34:36Z</dc:date>
    <item>
      <title>M365 Developer E5 Sandbox provisioning failed despite active Visual Studio Enterprise subscription</title>
      <link>https://techcommunity.microsoft.com/t5/microsoft-365-developer/m365-developer-e5-sandbox-provisioning-failed-despite-active/m-p/4539545#M32</link>
      <description>&lt;P&gt;Hi everyone,&lt;/P&gt;&lt;P&gt;I'm looking for some help with an issue I'm facing while setting up a Microsoft 365 Developer E5 sandbox.&lt;/P&gt;&lt;P&gt;I have an &lt;STRONG&gt;active Visual Studio Enterprise subscription&lt;/STRONG&gt; (valid until 2029), and it is successfully linked to my Microsoft 365 Developer Program account.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;What happened&lt;/STRONG&gt;&lt;/P&gt;&lt;OL&gt;&lt;LI&gt;I joined the Microsoft 365 Developer Program.&lt;/LI&gt;&lt;LI&gt;I selected &lt;STRONG&gt;Instant Sandbox&lt;/STRONG&gt;.&lt;/LI&gt;&lt;LI&gt;I entered the required information and selected my &lt;STRONG&gt;Visual Studio Enterprise&lt;/STRONG&gt; subscription.&lt;/LI&gt;&lt;LI&gt;The portal initially displayed the following message:&lt;P&gt;&lt;EM&gt;"It's taking longer than expected. Your setup is being processed. There is no action required from you at this time."&lt;/EM&gt;&lt;/P&gt;&lt;/LI&gt;&lt;LI&gt;After waiting for nearly 24 hours, the dashboard changed to:&lt;P&gt;&lt;EM&gt;"You don't currently qualify for a Microsoft 365 Developer Program sandbox subscription."&lt;/EM&gt;&lt;/P&gt;&lt;/LI&gt;&lt;/OL&gt;&lt;P&gt;&lt;STRONG&gt;What I've verified&lt;/STRONG&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;Visual Studio Enterprise subscription is active and linked to my Developer Program account.&lt;/LI&gt;&lt;LI&gt;A developer tenant appears to have been created.&lt;/LI&gt;&lt;LI&gt;I can access the tenant through the Microsoft Entra Admin Center.&lt;/LI&gt;&lt;LI&gt;An Azure subscription named similar to &lt;STRONG&gt;devProgram_...&lt;/STRONG&gt; is visible.&lt;/LI&gt;&lt;LI&gt;In the Microsoft 365 Admin Center (&lt;STRONG&gt;Billing → Your products&lt;/STRONG&gt;), only &lt;STRONG&gt;Microsoft Entra ID Free&lt;/STRONG&gt; is listed.&lt;/LI&gt;&lt;LI&gt;No &lt;STRONG&gt;Microsoft 365 E5 Developer&lt;/STRONG&gt; subscription was provisioned.&lt;/LI&gt;&lt;LI&gt;No sample users or Microsoft 365 workloads (Exchange, Teams, SharePoint, etc.) appear to have been created.&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;My understanding&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;It appears that the developer tenant was created successfully, but the Microsoft 365 Developer E5 sandbox provisioning either failed or never completed. As a result, I don't have a usable Microsoft 365 developer environment for testing Declarative Agents and MCP integrations.&lt;/P&gt;&lt;P&gt;Has anyone experienced this before?&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;Is there a way to retry the E5 provisioning without creating a new Developer Program account?&lt;/LI&gt;&lt;LI&gt;Is there anything I can check on my side?&lt;/LI&gt;&lt;LI&gt;Does this require intervention from the Microsoft Developer Program team?&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;Any guidance would be greatly appreciated.&lt;/P&gt;&lt;P&gt;Thank you!&lt;/P&gt;</description>
      <pubDate>Wed, 22 Jul 2026 06:03:15 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/microsoft-365-developer/m365-developer-e5-sandbox-provisioning-failed-despite-active/m-p/4539545#M32</guid>
      <dc:creator>AmithDebnath</dc:creator>
      <dc:date>2026-07-22T06:03:15Z</dc:date>
    </item>
    <item>
      <title>Changing the License Type and Key of a SharePoint Subscription Farm</title>
      <link>https://techcommunity.microsoft.com/t5/sharepoint/changing-the-license-type-and-key-of-a-sharepoint-subscription/m-p/4539458#M89199</link>
      <description>&lt;P&gt;Hi everyone,&lt;/P&gt;&lt;P&gt;I need some assistance with a licensing issue on a brand new SharePoint Subscription Edition farm. I have 6 servers total 4 Application/Search servers + 2 Web Front End/Distributed Cache servers and current state of farm is Fresh installation&amp;nbsp; no custom code or solutions, no production content web apps configured yet.&lt;/P&gt;&lt;P&gt;The Problem: During setup, our systems team accidentally provided a SharePoint Standard Edition product key, which I used during farm creation. We actually require Enterprise Edition, but I am unable to convert the license type through Central Administration.&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;Issue 1: When I go to Central Administration &amp;gt; Upgrade and Migration &amp;gt; Convert farm license type, the Product Key text field and the OK button are both completely grayed out and disabled.&lt;/LI&gt;&lt;LI&gt;Issue 2: When I go to Central Administration &amp;gt; Upgrade and Migration &amp;gt; Enable Enterprise Features and enter our Enterprise key, the process fails with an Unknown Error / SkuUpgradeJob timer job exception ("Post setup configuration failed when attempting post setup configuration task -cmd services -install -cmd installfeatures").&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;What I Have Tried So Far:&lt;/P&gt;&lt;OL&gt;&lt;LI&gt;Running PSConfig CLI: Ran psconfig.exe -cmd sku -upgrade -key from an elevated Command Prompt. It fails during the installfeatures phase.&lt;/LI&gt;&lt;LI&gt;PowerShell Feature Activation: Attempted to run Enable-SPFeature -Identity PremiumFarm -Force in the SharePoint Management Shell, but feature provisioning fails because the underlying SKU definition hasn't switched.&lt;/LI&gt;&lt;LI&gt;Service Account Privilege Adjustments: Tried restarting the SharePoint Timer Service (SPTimerV4) and changing its logon account to Local System / Local Admin to rule out file permission issues on the 16-Hive directory, but hit SQL permission/authentication blocks.&lt;/LI&gt;&lt;LI&gt;Clearing Timer Jobs and Restarts: Cleared stuck or failed SkuUpgradeJob instances under Timer Job Status, restarted the SharePoint Administration Service and Timer Service across all servers, and performed iisreset.&lt;/LI&gt;&lt;/OL&gt;&lt;P&gt;Since this is a completely fresh farm with no customization or data loss risk, what is the cleanest way to force the farm to accept the Enterprise product key without having to completely unjoin and rebuild the 6 servers?&lt;/P&gt;&lt;P&gt;Any suggestions or workarounds would be greatly appreciated!&lt;/P&gt;</description>
      <pubDate>Tue, 21 Jul 2026 19:12:10 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/sharepoint/changing-the-license-type-and-key-of-a-sharepoint-subscription/m-p/4539458#M89199</guid>
      <dc:creator>kulldeepverma</dc:creator>
      <dc:date>2026-07-21T19:12:10Z</dc:date>
    </item>
    <item>
      <title>Beyond Benchmarks: The Lifecycle of Measuring Agentic Quality in AI Content Management</title>
      <link>https://techcommunity.microsoft.com/t5/microsoft-sharepoint-blog/beyond-benchmarks-the-lifecycle-of-measuring-agentic-quality-in/ba-p/4538319</link>
      <description>&lt;P&gt;&lt;EM&gt;By &lt;/EM&gt;&lt;EM&gt;Sujay Kumar Jauhar, Spriha Chandrayan, Natasha Gaitonde, Zhen Lei, Reed Pankhurst, Anush Sankaran, Amrit Shandilya, Ryen W. White&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;Organizations put their most important content in OneDrive and SharePoint, trusting us to deliver AI experiences they can depend on. That trust runs across everything Copilot does with their content — surfacing the right information through retrieval, and, increasingly, driving agentic workflows that reason over documents and take action on their behalf. Living up to that trust is what we care about most, and it's why we put the quality of these experiences — and consequently the ways we measure that quality — at the center of how we build.&lt;/P&gt;
&lt;P&gt;It turns out that this is a non-trivial problem, because quality in AI is rarely binary. An agent can call exactly the right tools and still produce an answer that's subtly, confidently wrong. A search result can be technically relevant and still miss what the user was really after. An AI-generated page can be well-structured and fluent and still omit the one detail that mattered. Quality here is continuous, context-dependent, and multidimensional — and when these experiences are serving hundreds of millions of enterprise users, measuring it demands scientific rigor across the full lifecycle of building AI products.&lt;/P&gt;
&lt;P&gt;Across OneDrive and SharePoint — the knowledge platform for Copilot and Agents — we’ve spent the past year building a rigorous practice around evaluation: determining what to measure, developing the right methods to measure it, and learning how to act on those measurements to improve our systems and experiences.&lt;/P&gt;
&lt;P&gt;In software engineering, tests verify correctness and telemetry monitors health. The boundaries are well-defined: a function returns the right value or it doesn’t; a service meets its service level objective or it doesn’t. AI evaluation requires an analogous discipline, but the problem is structurally harder — there is rarely a single correct answer, and quality depends on factors that shift with every user, task, and context.&lt;/P&gt;
&lt;P&gt;This post describes the evaluation practice we are building across Copilot capabilities in OneDrive and SharePoint. It follows the arc of what we think of as the evaluation lifecycle — from rapid inner-loop validation, through rigorous offline measurement, to customer-grounded evaluation that evolves with real feedback, and ultimately to understanding whether our metrics predict what users actually experience. Each stage addresses a question the previous ones cannot, but they don’t run in a straight line. What we learn downstream can reshape the data and methodology of upstream measurements. That’s what makes this a lifecycle — and together they form a strategy for building AI systems that aim to earn user trust at enterprise scale.&lt;/P&gt;
&lt;img&gt;&lt;EM&gt;The stages of the evaluation lifecycle&lt;/EM&gt;&lt;/img&gt;
&lt;P&gt;We're on a journey — learning and evolving as we build this practice. Some of the things we're actively working on, omitted from this blog post for the sake of brevity, are: holding ourselves to public, industry-standard benchmarks such as GAIA and GDPval, with more in the pipeline; and investing in the foundations that keep evaluation trustworthy, by generating realistic synthetic evaluation data so our test sets keep pace with new models, and monitoring the health of our benchmarks for saturation.&lt;/P&gt;
&lt;H4&gt;The inner loop: "Did I break anything?"&lt;/H4&gt;
&lt;P&gt;The first requirement of any AI development workflow is a fast feedback signal. Teams are experimenting constantly on internal builds — adjusting prompts, swapping model versions, rearchitecting retrieval pipelines — and they need to know within minutes whether a change helped or hurt.&lt;/P&gt;
&lt;P&gt;That is the role of our unit-level evaluations: a rapid inner loop for feature crews. A developer modifies a system prompt or adjusts the grounding context, runs it against a targeted set of test cases, and gets immediate feedback on whether key behaviors are preserved. These checks are fast, focused, and designed to catch regressions before they compound.&lt;/P&gt;
&lt;P&gt;The distinction from traditional unit testing is worth noting. In software, a test asserts an exact expected output. In AI, you are validating behavioral properties — coherence, completeness, tool selection, factual consistency — against approximate expectations. The pass/fail boundary is softer, but the engineering purpose is the same: give teams confidence to iterate without fear of silent degradation.&lt;/P&gt;
&lt;P&gt;One of the crews building Copilot's agentic features over SharePoint Lists knows this loop well. They keep a large set of prompts that engineers run whenever they change something — a tweak to a tool's description, a different setting passed to the model, a reworded prompt.&lt;/P&gt;
&lt;P&gt;Many of those questions run over the same synthetic data: lists of bakery orders, each row carrying details like the baker, the delivery agent, the profit on the order, and its status. The same lists come in a range of sizes, from a few thousand rows up to a million. The largest are used to push the system's limits but the inner loop lives at the lower end. There, most questions are ones the system has gotten right for a long time, so when a change quietly breaks one of them, it shows up right away. An engineer can try an idea, run the set quickly, and whether they've introduced a regression.&lt;/P&gt;
&lt;img&gt;An example of what the schema of our synthetic dataset looks like&lt;/img&gt;
&lt;P&gt;Fast iteration checks are essential, but they only tell you whether something regressed. They cannot tell you how good the system actually is.&lt;/P&gt;
&lt;H4&gt;Offline evaluation: "How good is this, really?"&lt;/H4&gt;
&lt;P&gt;This is the domain of our offline evaluation practice. We maintain curated, scenario-focused benchmarks evaluated in a controlled harness that reflect the tasks and content types our enterprise users encounter, alongside public benchmarks that situate our systems in the broader AI landscape. The goal is to bring each AI scenario to a state of decision-readiness: explicit success criteria, representative evaluation datasets, metrics we attempt to validate against real outcomes, and systematic coverage of known failure modes.&lt;/P&gt;
&lt;P&gt;We try to do this rigorously by running evals against the real product. Each test case is a plan — a short script of things a user might ask for — paired with criteria (or assertions) describing what a good outcome looks like, sorted by how much each one matters: Critical, Expected, or Aspirational. An LLM plays the user: it drives the live product through the browser, sends the opening request, and then reacts the way a person would, confirming an action card here or answering a clarifying question there, so the system is exercised end to end.&lt;/P&gt;
&lt;P&gt;When the conversation finishes, the harness gathers the evidence of what actually happened — the responses in the chat, the state of the page, and screenshots where the judgment is visual. That evidence goes to a second model acting as judge — the increasingly standard "LLM-as-a-judge" approach — which scores the run against the original assertions. And because a model grading a model is only as trustworthy as its agreement with people, those scores are calibrated against human raters.&lt;/P&gt;
&lt;P&gt;Using a high-priority, curated slice of these evals, the team ran big proposed changes side by side to see which ones came out ahead. One of those comparisons looked at how the orchestrator is told about the tools it can use. At one extreme, you hand the model the full description of every tool up front; at the other, you give it only short, tweet-length summaries and let it pull a tool's full description and parameters only when it decides it needs them.&lt;/P&gt;
&lt;DIV class="styles_lia-table-wrapper__h6Xo9 styles_table-responsive__MW0lN"&gt;&lt;table class="lia-border-style-solid" border="1" style="border-width: 1px;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;
&lt;P&gt;&lt;STRONG&gt;Configuration&lt;/STRONG&gt;&lt;/P&gt;
&lt;/td&gt;&lt;td&gt;
&lt;P&gt;&lt;STRONG&gt;Quality %&lt;/STRONG&gt;&lt;/P&gt;
&lt;/td&gt;&lt;td&gt;
&lt;P&gt;&lt;STRONG&gt;Latency vs. default&lt;/STRONG&gt;&lt;/P&gt;
&lt;/td&gt;&lt;td&gt;
&lt;P&gt;&lt;STRONG&gt;Cost vs. default&lt;/STRONG&gt;&lt;/P&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;
&lt;P&gt;Baseline&lt;/P&gt;
&lt;/td&gt;&lt;td&gt;
&lt;P&gt;83.0&lt;/P&gt;
&lt;/td&gt;&lt;td&gt;
&lt;P&gt;1.00x&lt;/P&gt;
&lt;/td&gt;&lt;td&gt;
&lt;P&gt;1.00x&lt;/P&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;
&lt;P&gt;Default tool discovery&lt;/P&gt;
&lt;/td&gt;&lt;td&gt;
&lt;P&gt;90.3&lt;/P&gt;
&lt;/td&gt;&lt;td&gt;
&lt;P&gt;1.11x&lt;/P&gt;
&lt;/td&gt;&lt;td&gt;
&lt;P&gt;0.62x&lt;/P&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;
&lt;P&gt;Rearchitected tool discovery&lt;/P&gt;
&lt;/td&gt;&lt;td&gt;
&lt;P&gt;85.6&lt;/P&gt;
&lt;/td&gt;&lt;td&gt;
&lt;P&gt;0.97x&lt;/P&gt;
&lt;/td&gt;&lt;td&gt;
&lt;P&gt;0.73x&lt;/P&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;
&lt;P&gt;Semantic tool search&lt;/P&gt;
&lt;/td&gt;&lt;td&gt;
&lt;P&gt;92.8&lt;/P&gt;
&lt;/td&gt;&lt;td&gt;
&lt;P&gt;0.95x&lt;/P&gt;
&lt;/td&gt;&lt;td&gt;
&lt;P&gt;0.74x&lt;/P&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;
&lt;P&gt;&lt;STRONG&gt;Hybrid&lt;/STRONG&gt;&lt;/P&gt;
&lt;/td&gt;&lt;td&gt;
&lt;P&gt;&lt;STRONG&gt;93.5&lt;/STRONG&gt;&lt;/P&gt;
&lt;/td&gt;&lt;td&gt;
&lt;P&gt;&lt;STRONG&gt;0.82x&lt;/STRONG&gt;&lt;/P&gt;
&lt;/td&gt;&lt;td&gt;
&lt;P&gt;&lt;STRONG&gt;0.62x&lt;/STRONG&gt;&lt;/P&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;colgroup&gt;&lt;col style="width: 25.00%" /&gt;&lt;col style="width: 25.00%" /&gt;&lt;col style="width: 25.00%" /&gt;&lt;col style="width: 25.00%" /&gt;&lt;/colgroup&gt;&lt;/table&gt;&lt;/DIV&gt;
&lt;P&gt;&lt;EM&gt;Table 1: A comparison of the different approaches for tool selection we experimented with. Based on internal evaluation results using our internal test environment, and test configurations of the product. Quality was measured through LLM judgement of AI responses based on a set of criteria, latency was measured by the harness running the evaluations, and cost is based on publicly disclosed price heuristics for token usage for the LLM API being used for orchestration. Results were calculated from 500 scenario tests based on synthetic data.&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;The table above summarizes our results from an internal offline evaluation on a curated slice. In this evaluation, we found that the baseline which loads everything up front was, predictably, the most expensive. The out-of-the-box tool-discovery method cut token usage sharply — but was a bit slower. Pushing further, a rearchitecting of the orchestrator for tool discovery did speed things up, but at the cost of quality. Meanwhile semantic tool search improved on both quality and latency relative to the baseline but wasn’t as cost-efficient as the default tool discovery method. Overall, in this evaluation, a strong balance of quality, token usage, and latency came from a hybrid — the standard tool-learning architecture with a few targeted semantic-search changes, which still resulted in a more than 35% reduction in token usage when compared with full tool descriptions.&lt;/P&gt;
&lt;P&gt;Offline benchmarks, however carefully constructed, have an inherent limitation. They represent a fixed snapshot — based often on what product teams believe will be important use cases, particularly for features that have not yet shipped to real customers. As the product evolves and real usage patterns emerge, the gap between what our benchmarks measure and what actually matters can widen.&lt;/P&gt;
&lt;H4&gt;The evals flywheel: "Are we measuring what users care about?"&lt;/H4&gt;
&lt;P&gt;This is the motivation behind what we call the Evals Flywheel: a closed-loop system that translates real user dissatisfaction directly into better evaluations and, ultimately, better systems. In software engineering, there is a well-established discipline of turning production bugs into tests. In the AI analog, user feedback provided with appropriate consent helps produce new evaluation data, systematic failure diagnoses, and targeted improvements.&lt;/P&gt;
&lt;P&gt;Take for instance a user that consents to share feedback with us (via a thumbs down). At first glance, this seems like a single interaction. But to us, it's an opportunity to learn. We investigate what happened, identify the underlying reason for the user dissatisfaction, and ask a critical question: was this an isolated mistake, or does it reveal a broader weakness in how the system understands documents like this one?&lt;/P&gt;
&lt;P&gt;Here's a representative example. A user uploaded a 120-page quarterly financial report packed with dense tables, nested headers, footnotes, and appendices. They asked a straightforward question: "What was our actual spending in Q3?" The answer seemed like it should be easy — the relevant numbers were all in the document. The assistant responded confidently with a figure from one of the summary tables; but it cited the budgeted amount, not the actual spend.&lt;/P&gt;
&lt;P&gt;The mistake stemmed from the document's complexity. The table spanned multiple pages, with a top-level "Q3" header extending across several sub-columns such as Budget, Actual, Forecast, and Variance. On its own, that's one mistake in one document. However, it pointed at something more general: whenever a table uses a heading that spans multiple columns, or stacks two rows of headers, or tucks a small table inside a larger one, then the link between a header label and its value turns fragile. Understanding the text is often not enough — the assistant must also accurately preserve and reason over intricate document structure, table relationships, and context that can span dozens of pages.&lt;/P&gt;
&lt;img&gt;An evaluation document built in an automated manner that deliberately reproduces the exact structure of the table that was the root cause for the customer dissatisfaction.&lt;/img&gt;
&lt;P&gt;Hence, instead of patching that single file, we built a family of evaluation documents that deliberately stress that exact structure. Each eval document pairs a question with the single correct answer and a short list of "tempting but wrong" answers which are the nearby values a confused reader would most likely grab. That last part is the key: an eval that only checks for the right answer can be passed by luck, but an eval that includes likely distractors tells you whether the system is genuinely reasoning or just guessing.&lt;/P&gt;
&lt;P&gt;This example reflects a repeatable method. The first step is resisting the urge to treat a user dissatisfaction as an isolated bug. Instead, we ask why it happened and not "what's the right answer for this question." That root-cause identification is what turns the user feedback into a useful signal. The payoff is a flywheel between real-world experience and offline evaluation. The improvement ships back into the product, where future interactions validate it — and surface the next gap. Each loop widens our coverage and, just as importantly, helps us prioritize the improvements that matter most to the people using the product.&lt;/P&gt;
&lt;P&gt;But it raises a deeper question: when our benchmarks are representative of user concerns, do improvements actually translate into better experiences in production?&lt;/P&gt;
&lt;H4&gt;Real-world insights: "Does this actually matter to users?"&lt;/H4&gt;
&lt;P&gt;It is possible to improve a benchmark score and have it mean nothing in practice. A model that scores five points higher on an offline evaluation may produce no detectable difference in user satisfaction or task success. Conversely, a change that barely moves the needle offline might transform the user experience in unexpected ways.&lt;/P&gt;
&lt;P&gt;This gap between offline measurement and real-world impact is the focus of our online evaluation work. Through production telemetry, we study user-AI interaction patterns at scale. The objective is not simply to monitor system health, but to develop an empirical understanding of how users experience our AI features in context.&lt;/P&gt;
&lt;P&gt;In traditional software, production telemetry provides crisp, well-defined signals: uptime, latency percentiles, error rates. In AI, the equivalent signals — satisfaction, intent alignment, task success — are inherently noisier and harder to define. The central challenge here is alignment: do our offline metrics predict real user value? Answering that depends first on being able to measure value reliably in production at all.&lt;/P&gt;
&lt;P&gt;Consider a recent experiment on one of our top-of-funnel entry points — the most common way users first reach the assistant. The team suspected that engagement was low (around 1%) simply because users weren't noticing the entry point. So they ran a user-level A/B test across a sample of 900,000 Copilot-licensed users over 21 days, swapping the entry point's icon for a more contextually relevant one. The effect was a statistically significant 42% lift in click-through, alongside a 1.7% increase in active users.&lt;/P&gt;
&lt;P&gt;That result is encouraging, but it also illustrates a subtle nuance. We moved an engagement metric sharply without touching quality at all — this tells us that we had an education gap, but didn’t inform our understanding of the AI system’s performance.&lt;/P&gt;
&lt;P&gt;To get closer to that distinction, we looked at kept rate: the share of AI responses where the user does something that signals the answer was worth keeping — copying the result, clicking through to a citation or a suggested follow-up, or providing a thumbs up. And because it's captured passively, from actions users take anyway, it scales to every response rather than the small fraction where someone leaves explicit feedback.&lt;/P&gt;
&lt;P&gt;Even an indirect, partial signal like kept rate lets us close the offline-online loop. Once we have a read on what users valued, we can start to ask how well it correlates with our offline benchmarks. When offline gains track with a rise in kept rate, for example, it's early evidence the benchmark is steering us toward something real; when they are uncorrelated, it's a warning that we may be hill-climbing in a wrong direction.&lt;/P&gt;
&lt;H4&gt;Beyond quality&lt;/H4&gt;
&lt;P&gt;Quality matters — but in production systems, it is entangled with cost and latency in ways that cannot be evaluated in isolation. A high-quality response that is unacceptably slow degrades the user experience regardless of its correctness. Or a frontier model that is marginally better than a smaller alternative may not justify the cost differential.&lt;/P&gt;
&lt;P&gt;This is the next frontier of our evaluation work: learning to reason about quality, cost, and latency as a tradeoff surface rather than independent dimensions. The goal is to build the instrumentation and frameworks that make these tradeoffs visible and deliberate, so that teams can make principled decisions about how they ship.&lt;/P&gt;
&lt;P&gt;To make this concrete, consider some early findings from our internal evaluations. We took a range of system configurations — models, reasoning levels, tool access — and, for a set of representative tasks — QA over lists, the AppWorld public benchmark, and a collection of complex multi-step plans that stress-test the Copilot in SharePoint agent — plotted each one by the quality it achieved against what it cost to run. The result is a Pareto frontier: the curve of the best quality reachable at each price, with everything below it dominated by something strictly better.&lt;/P&gt;
&lt;img&gt;The Pareto frontier of cost vs. quality estimated across three different benchmark datasets from an internal evaluation run.&lt;/img&gt;
&lt;P&gt;Two things stand out. First, different tasks live in different performance regions. Simple, factual lookups like those in ListsQA cost fractions of a cent; harder, more agentic tasks like those in AppWorld and Copilot in SharePoint run to cents or dollars; there is no single answer to what "good" costs. Second, the shape of each curve tells you where spending more is actually worth it. Where the frontier rises sharply, additional cost buys real quality; where it flattens, you have hit diminishing returns, paying more for gains a user may not notice.&lt;/P&gt;
&lt;P&gt;In short, the decision stops being "is the quality good enough to ship?" and becomes "which point on this curve is right for this scenario?" given budget and latency constraints — a question a feature crew can answer, with the tradeoffs in front of them.&lt;/P&gt;
&lt;H4&gt;What we've learned so far&lt;/H4&gt;
&lt;P&gt;We are still early in this work. Models are improving rapidly, user expectations are evolving, and the definition of quality continues to shift. But several principles have become clear to us.&lt;/P&gt;
&lt;P&gt;No single evaluation approach is sufficient. Inner-loop checks catch regressions but cannot establish absolute quality. Offline benchmarks provide rigor but go stale. Customer feedback grounds evaluation in real needs but covers only the cases where dissatisfaction is expressed. Online metrics reveal real behavioral patterns but cannot always explain the mechanisms behind them. A credible evaluation practice requires all of these, operating in concert and informing each other.&lt;/P&gt;
&lt;P&gt;Evaluation is not a gate you pass before shipping — it is a continuous discipline that evolves with the product. The teams that build the best AI experiences are not necessarily those with the highest benchmark scores, but those with the clearest understanding of where their systems fall short and the most systematic approach to closing those gaps.&lt;/P&gt;
&lt;P&gt;And measuring what matters is itself a scientific problem, one that demands the same rigor we apply to the systems being measured. Developing evaluation methods that are reliable, predictive of real user value, and robust to the rapid evolution of AI capabilities is core to our mission across OneDrive and SharePoint. It is how we work to earn the trust of the enterprise users who depend on these experiences, and we are committed to advancing this work and sharing what we learn.&lt;/P&gt;</description>
      <pubDate>Tue, 21 Jul 2026 15:56:41 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/microsoft-sharepoint-blog/beyond-benchmarks-the-lifecycle-of-measuring-agentic-quality-in/ba-p/4538319</guid>
      <dc:creator>sjauhar</dc:creator>
      <dc:date>2026-07-21T15:56:41Z</dc:date>
    </item>
    <item>
      <title>SharePoint List Web Parts - New UX</title>
      <link>https://techcommunity.microsoft.com/t5/sharepoint/sharepoint-list-web-parts-new-ux/m-p/4539086#M89195</link>
      <description>&lt;P&gt;Hey everyone,&amp;nbsp;&lt;BR /&gt;&lt;BR /&gt;I am hoping I can get some assistance on the following request.&lt;BR /&gt;&lt;BR /&gt;My organization's using SharePoint to manage multiple processes, but am confused with a new UX update that's come in the last few days.&lt;/P&gt;&lt;P&gt;Please look at the following example, which is a list with a modern calendar view:&lt;/P&gt;&lt;img /&gt;&lt;P&gt;For all of my lists, that are used as a web part on a different Site Page, have been given an ability to add a 'New Item', by selecting the title name, which's very frustrating as all of our list processes already have their own system to collect information and it seems as though I cannot turn off this functionality.&lt;BR /&gt;&lt;BR /&gt;Any help would be very much appreciated.&lt;/P&gt;</description>
      <pubDate>Mon, 20 Jul 2026 22:11:33 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/sharepoint/sharepoint-list-web-parts-new-ux/m-p/4539086#M89195</guid>
      <dc:creator>bryanfrumkin220</dc:creator>
      <dc:date>2026-07-20T22:11:33Z</dc:date>
    </item>
    <item>
      <title>Rest API Error:"The parameter Members does not exist in method AddTenantTheme"</title>
      <link>https://techcommunity.microsoft.com/t5/sharepoint-developer/rest-api-error-quot-the-parameter-members-does-not-exist-in/m-p/4539070#M13993</link>
      <description>&lt;P&gt;Using the following code.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;$colorPairs = @{&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; "themePrimary" = "#003538";&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; "themeLighterAlt" = "#cbe6e7";&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; "themeLighter" = "#a1cfd1";&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; "themeLight" = "#7cb8bb";&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; "themeTertiary" = "#5ba2a5";&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; "themeSecondary" = "#3f8c90";&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; "themeDarkAlt" = "#28767a";&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; "themeDark" = "#166064";&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; "themeDarker" = "#094b4e";&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; "neutralLighterAlt" = "#f8f8f8";&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; "neutralLighter" = "#f4f4f4";&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; "neutralLight" = "#eaeaea";&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; "neutralQuaternaryAlt" = "#dadada";&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; "neutralQuaternary" = "#d0d0d0";&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; "neutralTertiaryAlt" = "#c8c8c8";&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; "neutralTertiary" = "#98a9da";&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; "neutralSecondary" = "#4863b4";&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; "neutralPrimaryAlt" = "#113191";&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; "neutralPrimary" = "#002081";&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; "neutralDark" = "#001963";&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; "black" = "#001249";&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; "white" = "#ffffff";&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;$content = @{&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; "name" = "MyCustomTheme" &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; "themeJson" = $jsonBody&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; } | &amp;nbsp;ConvertTo-Json&lt;/P&gt;&lt;P&gt;$apiUrl = "https://&amp;lt;&amp;lt;domain&amp;gt;&amp;gt;-admin.sharepoint.com/_api/thememanager/AddTenantTheme"&lt;/P&gt;&lt;P&gt;Invoke-PnPSPRestMethod -Url $apiUrl -Method "Post" -Content $content&lt;/P&gt;&lt;P&gt;Tried many different combinations but kept getting&amp;nbsp;&lt;/P&gt;&lt;P&gt;Invoke-PnPSPRestMethod: {"odata.error":{"code":"-1, Microsoft.SharePoint.Client.InvalidClientQueryException","message":{"lang":"en-US","value":"The parameter Members does not exist in method AddTenantTheme."}}}&lt;/P&gt;&lt;P&gt;Wondering if somebody can run this code successfully and let me know what I am missing.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 20 Jul 2026 20:25:15 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/sharepoint-developer/rest-api-error-quot-the-parameter-members-does-not-exist-in/m-p/4539070#M13993</guid>
      <dc:creator>AmarDhan</dc:creator>
      <dc:date>2026-07-20T20:25:15Z</dc:date>
    </item>
    <item>
      <title>I have trouble with phone number and Microsoft Authentication when login. Where can I find support?</title>
      <link>https://techcommunity.microsoft.com/t5/microsoft-365-developer/i-have-trouble-with-phone-number-and-microsoft-authentication/m-p/4538602#M31</link>
      <description>&lt;P&gt;Hello,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Currently, I am unable to log in to my email address removed for privacy reasons account. I have the password. I have a backup email address, but when I try to log in, at the authentication step, I don't have the option to receive the OTP code via email.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I can only choose to have it sent to my phone number or the Microsoft Authentication app.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;But when I tried sending it to the phone number, I got the following error:&lt;/P&gt;&lt;P&gt;Error Code: 399287&lt;/P&gt;&lt;P&gt;Request Id: 4d13566b-7aa4-4b3f-a03b-0c9416841000&lt;/P&gt;&lt;P&gt;Correlation Id: 019f785d-514f-7eaa-b1a3-ee66302634ae&lt;/P&gt;&lt;P&gt;Timestamp: 2026-07-19T03:13:40Z&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Also, I can't access the Microsoft Authentication app because I've changed devices multiple times.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I couldn't find the support form, so I replied to this email.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;With the admin account password and backup email, how can I log into the admin panel?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Sincerely,&lt;/P&gt;&lt;P&gt;Thang&lt;/P&gt;</description>
      <pubDate>Sun, 19 Jul 2026 03:29:06 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/microsoft-365-developer/i-have-trouble-with-phone-number-and-microsoft-authentication/m-p/4538602#M31</guid>
      <dc:creator>winofwin292</dc:creator>
      <dc:date>2026-07-19T03:29:06Z</dc:date>
    </item>
    <item>
      <title>External Users Unable to Access Microsoft List Form</title>
      <link>https://techcommunity.microsoft.com/t5/sharepoint/external-users-unable-to-access-microsoft-list-form/m-p/4538356#M89173</link>
      <description>&lt;P&gt;We have created a Microsoft List and are using the default Microsoft Lists Form for data entry / intake form.&lt;/P&gt;&lt;P&gt;Internal users can access the form URL and submit items successfully. However, external users are unable to access the form link, even though they have been granted &lt;STRONG&gt;Contribute&lt;/STRONG&gt; permissions to the SharePoint list.&lt;/P&gt;&lt;P&gt;External users can:&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;Access the list&lt;/LI&gt;&lt;LI&gt;Create new items using the &lt;STRONG&gt;+ New&lt;/STRONG&gt; button&lt;/LI&gt;&lt;LI&gt;Edit items based on their permissions&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;However, they cannot access the dedicated &lt;STRONG&gt;Microsoft Lists Form URL and&lt;/STRONG&gt;&amp;nbsp;getting following error.&lt;BR /&gt;&lt;EM&gt;This link is only available to internal users. This link is not available to you.&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;Our requirement is to allow external users to:&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;Open the Microsoft Lists Form URL&lt;/LI&gt;&lt;LI&gt;View the form&lt;/LI&gt;&lt;LI&gt;Submit new items&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;without providing additional access beyond what is required for form submission, and without using Microsoft Forms.&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;Is guest/external user access to the Microsoft Lists Form experience supported? If so, what configuration or permissions are required to enable external users to access and submit items through the form URL?&lt;/P&gt;</description>
      <pubDate>Fri, 17 Jul 2026 21:00:58 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/sharepoint/external-users-unable-to-access-microsoft-list-form/m-p/4538356#M89173</guid>
      <dc:creator>virendrak</dc:creator>
      <dc:date>2026-07-17T21:00:58Z</dc:date>
    </item>
    <item>
      <title>Power Automate List Formatting - Compact List Rows</title>
      <link>https://techcommunity.microsoft.com/t5/sharepoint/power-automate-list-formatting-compact-list-rows/m-p/4538350#M89172</link>
      <description>&lt;P&gt;Hey everyone,&amp;nbsp;&lt;BR /&gt;&lt;BR /&gt;I am hoping I can get some assistance on the following request.&lt;BR /&gt;&lt;BR /&gt;I am currently using a SharePoint for leadership to request creation of an item, once the request goes in multiple other things happen to this sharepoint list.&lt;BR /&gt;&lt;BR /&gt;One of those things is to create a list view and apply formatting, but I cannot figure out how to control my row height via View Formatting or an HTTP request to SharePoint.&lt;BR /&gt;&lt;BR /&gt;Would greatly appreciate any assistance!&lt;/P&gt;</description>
      <pubDate>Fri, 17 Jul 2026 20:00:08 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/sharepoint/power-automate-list-formatting-compact-list-rows/m-p/4538350#M89172</guid>
      <dc:creator>bryanfrumkin220</dc:creator>
      <dc:date>2026-07-17T20:00:08Z</dc:date>
    </item>
    <item>
      <title>Storing and organizing performance review data - SharePoint lists or something else?</title>
      <link>https://techcommunity.microsoft.com/t5/sharepoint/storing-and-organizing-performance-review-data-sharepoint-lists/m-p/4538293#M89170</link>
      <description>&lt;P&gt;My team has been asked to move our performance review records from a legacy HR system into something within M365. Someone suggested SharePoint lists but I'm worried about permissions (employees shouldnt see each others reviews), workflow complexity, and whether it'll scale. We have about 400 employees. Is SharePoint the right tool for this or should I be looking at something purpose-built that integrates with our M365 environment?&lt;/P&gt;</description>
      <pubDate>Fri, 17 Jul 2026 14:49:08 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/sharepoint/storing-and-organizing-performance-review-data-sharepoint-lists/m-p/4538293#M89170</guid>
      <dc:creator>HarryP</dc:creator>
      <dc:date>2026-07-17T14:49:08Z</dc:date>
    </item>
    <item>
      <title>SharePoint SE - Distributed cache service is not enabled in this deployment.</title>
      <link>https://techcommunity.microsoft.com/t5/sharepoint-server-subscription/sharepoint-se-distributed-cache-service-is-not-enabled-in-this/m-p/4538269#M470</link>
      <description>&lt;P&gt;Hi everyone,&lt;/P&gt;&lt;P&gt;I have been struggling for a few weeks now with a Distributed Cache issue in my SharePoint farm. The service configuration seems completely out of sync between my two Web Front Ends (WFEs).&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;1 Root Cause / History:&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;Originally, the Distributed Cache was working perfectly. However, after a Windows Update, both of our original WFE servers broke completely (we couldn't repair them using DISM). Because of this, we built two brand new WFE servers to replace them.&lt;/P&gt;&lt;P&gt;Crucially, because the old servers were broken, we performed the steps in this order:&lt;/P&gt;&lt;P&gt;1. We built and added the two new WFE servers to the farm first.&lt;/P&gt;&lt;P&gt;2. After adding the new ones, we removed the two broken ones using the Configuration Wizard, and subsequently deleted them from Central Administration since they were still showing up.&lt;/P&gt;&lt;P&gt;Because the old servers were never gracefully decoupled from the Distributed Cache before they died and were removed, the internal Distributed Cache configuration in the SharePoint configuration database is now corrupted.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;2 Environment &amp;amp; Farm Topology:&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;• SharePoint Version: SharePoint Subscription Edition (SE)&lt;/P&gt;&lt;P&gt;• OS: Windows Server 2025&lt;/P&gt;&lt;P&gt;• Database: SQL Server 2025&lt;/P&gt;&lt;P&gt;• Topology: 2 Web Application servers (App servers) and 2 brand new Web Front End servers (Server 1 and Server 2).&lt;/P&gt;&lt;P&gt;• Note: All required Distributed Cache firewall ports (22233, 22234, 22235, 22236) are completely open on both servers.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;3 The Current Symptoms on the New WFEs:&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;• Server 1: The Windows Configuration Wizard runs and completes successfully. However, in Central Administration, the Distributed Cache service status for this server is stuck on "Error Stopping".&lt;/P&gt;&lt;P&gt;• Server 2: Distributed Cache does not work at all. Running Get-SPCacheHost prompts for a HostName, indicating it cannot find the host in the cache configuration.&lt;/P&gt;&lt;P&gt;• Cache Health Error: Running Get-SPCacheClusterHealth fails completely with:&lt;/P&gt;&lt;P&gt;ErrorCode&amp;lt;ERRCAdmin040&amp;gt;:SubStatus&amp;lt;ES0001&amp;gt;:Failed to connect to hosts in the cluster&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;• Health Analyzer Errors:&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;1. "Distributed cache service is not enabled in this deployment."&lt;/P&gt;&lt;P&gt;2. "Server role configuration isn't correct." (Specifically flagging Server 2).&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;4 What I Have Tried So Far:&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;1. &lt;STRONG&gt;Cleaned up old servers from Config&lt;/STRONG&gt;: I exported the cache cluster config (Export-SPCacheClusterConfig), manually removed the two old, decommissioned servers from the XML file, and imported it back.&lt;/P&gt;&lt;P&gt;2. &lt;STRONG&gt;Repair via Central Admin:&lt;/STRONG&gt; Tried to use the built-in repair and fix options in CA, but without success.&lt;/P&gt;&lt;P&gt;3. Attempted Fix from Microsoft Learn: I followed the steps outlined in this Microsoft Learn thread regarding a renamed server issue: [https://learn.microsoft.com/en-ie/answers/questions/5907941/distributed-cache-not-working-on-a-renamed-sharepo]&lt;/P&gt;&lt;P&gt;4. &lt;STRONG&gt;Forced Deletion on Server 2:&lt;/STRONG&gt; Because Remove-SPDistributedCacheServiceInstance failed with a cacheHostInfo is null error, I used PowerShell to force-delete the service instance object on Server 2:&lt;/P&gt;&lt;P&gt;PowerShell&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;LI-CODE lang="powershell"&gt;$instanceName = "SPDistributedCacheService Name=SPCache"

 $serviceInstance = Get-SPServiceInstance | ? { ($_.Service.ToString()) -eq $instanceName -and ($_.Server.Name) -eq "Server02" } 

$serviceInstance.Delete()&lt;/LI-CODE&gt;&lt;P&gt;&lt;BR /&gt;5.&amp;nbsp;&lt;STRONG&gt;Re-adding Server 2:&lt;/STRONG&gt; When I now try to re-add the instance on Server 2 using Add-SPDistributedCacheServiceInstance, it fails with:&lt;/P&gt;&lt;P&gt;ErrorCode&amp;lt;HostAlreadyPresent&amp;gt;:SubStatus&amp;lt;ES0001&amp;gt;:Host name Server02 is already present in cluster configuration.&lt;/P&gt;&lt;P&gt;6. &lt;STRONG&gt;Configuration Wizard on Server 2:&lt;/STRONG&gt; Running the SharePoint Configuration Wizard (PSConfig) on Server 2 fails with:&lt;/P&gt;&lt;P&gt;An exception of type System.InvalidOperationException was thrown. Additional exception information: cacheHostInfo is null.&lt;/P&gt;&lt;P&gt;7. &lt;STRONG&gt;Farm Rejoin&lt;/STRONG&gt;: I completely removed Server 2 from the SharePoint farm and added it back again. Unfortunately, this did not resolve the Distributed Cache mismatch.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;5 Summary of the Problem:&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;Server 1 is stuck on "Error Stopping" in CA. Server 2 is completely disconnected from the cache cluster (Failed to connect to hosts in the cluster). SharePoint throws HostAlreadyPresent when trying to add Server 2, but throws cacheHostInfo is null when trying to configure or remove it, while complaining that Server 2's role configuration is incorrect.&lt;/P&gt;&lt;P&gt;Any help would be greatly appreciated!&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Sun, 19 Jul 2026 09:57:05 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/sharepoint-server-subscription/sharepoint-se-distributed-cache-service-is-not-enabled-in-this/m-p/4538269#M470</guid>
      <dc:creator>MeFromMars</dc:creator>
      <dc:date>2026-07-19T09:57:05Z</dc:date>
    </item>
    <item>
      <title>What’s New in Copilot in SharePoint: July 2026</title>
      <link>https://techcommunity.microsoft.com/t5/microsoft-sharepoint-blog/what-s-new-in-copilot-in-sharepoint-july-2026/ba-p/4535420</link>
      <description>&lt;P&gt;Copilot in SharePoint helps you do more with your content — ask questions, run workflows, and create sites, pages, interactive reports, and Office files using natural language. June was a big month: starting June 16 Copilot in SharePoint began rolling out as on by default for everyone with a Microsoft 365 Copilot license, and we shipped a wave of new capabilities for creating content, automating work, and getting trustworthy answers. Here’s everything that’s new.&lt;/P&gt;
&lt;H2&gt;🛠️ Create content with natural language&lt;/H2&gt;
&lt;H4&gt;&lt;STRONG&gt;Create Word, Excel, and PowerPoint files&lt;/STRONG&gt;&lt;/H4&gt;
&lt;P&gt;&lt;SPAN class="lia-text-color-15"&gt;&lt;STRONG&gt;What’s new:&amp;nbsp;&lt;/STRONG&gt;&lt;/SPAN&gt;Ask Copilot to create a Word document, Excel workbook, or PowerPoint deck directly from your content in SharePoint — no blank-page start required.&lt;/P&gt;
&lt;P&gt;&lt;SPAN class="lia-text-color-15"&gt;&lt;STRONG&gt;Why it matters:&lt;/STRONG&gt;&lt;/SPAN&gt; Turn the knowledge already living in your sites into finished, shareable deliverables in minutes, without copy-pasting across apps.&lt;/P&gt;
&lt;P&gt;&lt;SPAN class="lia-text-color-15"&gt;&lt;STRONG&gt;Sample use case: &lt;/STRONG&gt;&lt;/SPAN&gt;A program manager turns a project site’s notes into a first-draft status deck before a leadership review.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;&lt;STRONG&gt;Try this prompt&amp;nbsp;&lt;/STRONG&gt;“Create a press release as a Word doc based on the sales performance dashboard [doc link]. Summarize key results, highlight top growth areas, call out trends, and frame it for an internal leadership audience.”&lt;/EM&gt;&lt;/P&gt;
&lt;FIGURE style="margin: 0; padding: 0;"&gt;
&lt;DIV style="position: relative; width: 100%; height: 0; padding-bottom: 56.25%; overflow: hidden; border: 0;"&gt;&lt;IFRAME src="https://aka.ms/MTC/SPBlog/26071405" title="Create a Doc" allowfullscreen="allowfullscreen" allow="fullscreen; picture-in-picture" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: 0;" sandbox="allow-scripts allow-same-origin allow-forms"&gt;&lt;/IFRAME&gt;&lt;/DIV&gt;
&lt;FIGCAPTION id="video-caption" style="font-size: 14px; line-height: 1.5; color: #1f1f1f; text-align: left; margin-top: 8px;"&gt;If the player doesn’t load, open the video in a new window: &lt;A style="color: #0a5bd9; text-decoration: underline;" title="Open the video in a new window" href="https://aka.ms/MTC/SPBlog/26071405" target="_blank" rel="noopener noreferrer"&gt;Open video&lt;/A&gt;&lt;/FIGCAPTION&gt;
&lt;/FIGURE&gt;
&lt;H4&gt;&lt;STRONG&gt;Generate interactive HTML reports&lt;/STRONG&gt;&lt;/H4&gt;
&lt;P&gt;&lt;SPAN class="lia-text-color-15"&gt;&lt;STRONG&gt;What’s new: &lt;/STRONG&gt;&lt;/SPAN&gt;Copilot can build an interactive HTML report from content stored in SharePoint.&lt;/P&gt;
&lt;P&gt;&lt;SPAN class="lia-text-color-15"&gt;&lt;STRONG&gt;Why it matters:&lt;/STRONG&gt;&lt;/SPAN&gt; Get a polished, shareable, interactive view of your information — great for readouts and dashboards — without manual formatting.&lt;/P&gt;
&lt;P&gt;&lt;SPAN class="lia-text-color-15"&gt;&lt;STRONG&gt;Sample use case: &lt;/STRONG&gt;&lt;/SPAN&gt;A team lead generates an interactive summary of a document library to share progress with stakeholders.&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;&lt;STRONG&gt;Try this prompt&lt;/STRONG&gt; “Create an interactive dashboard based on this quarter’s sales performance data [folder link]. Include total revenue, quota attainment, top and bottom performing regions, and trend over time. Add filters for region and product, and make it suitable for a leadership review.”&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;FIGURE style="margin: 0; padding: 0;"&gt;
&lt;DIV style="position: relative; width: 100%; height: 0; padding-bottom: 56.25%; overflow: hidden; border: 0;"&gt;&lt;IFRAME src="https://aka.ms/MTC/SPBlog/26071404" title="Create HTML Dashboard Sales Report" allowfullscreen="allowfullscreen" allow="fullscreen; picture-in-picture" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: 0;" sandbox="allow-scripts allow-same-origin allow-forms"&gt;&lt;/IFRAME&gt;&lt;/DIV&gt;
&lt;FIGCAPTION id="video-caption" style="font-size: 14px; line-height: 1.5; color: #1f1f1f; text-align: left; margin-top: 8px;"&gt;If the player doesn’t load, open the video in a new window: &lt;A style="color: #0a5bd9; text-decoration: underline;" title="Open the video in a new window" href="https://aka.ms/MTC/SPBlog/26071404" target="_blank" rel="noopener noreferrer"&gt;Open video&lt;/A&gt;&lt;/FIGCAPTION&gt;
&lt;/FIGURE&gt;
&lt;H2&gt;📁 Work with files through chat&lt;/H2&gt;
&lt;H4&gt;&lt;STRONG&gt;Organize files and folders&lt;/STRONG&gt;&lt;/H4&gt;
&lt;P&gt;&lt;SPAN class="lia-text-color-15"&gt;&lt;STRONG&gt;What’s new:&lt;/STRONG&gt;&lt;/SPAN&gt; Manage your library right from chat — Copilot can help you organize files and folders conversationally.&lt;/P&gt;
&lt;P&gt;&lt;SPAN class="lia-text-color-15"&gt;&lt;STRONG&gt;Why it matters:&lt;/STRONG&gt;&lt;/SPAN&gt; Tidy up and restructure content without clicking through menus — just describe what you want.&lt;/P&gt;
&lt;P&gt;&lt;SPAN class="lia-text-color-15"&gt;&lt;STRONG&gt;Sample use case: &lt;/STRONG&gt;&lt;/SPAN&gt;Cleaning up a messy project library at the end of a sprint.&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;&lt;STRONG&gt;Try this prompt&amp;nbsp;&lt;/STRONG&gt;“Based on the contents of this folder, please suggest a folder structure to better organize my files. Show me a mapping structure, and once I approve, apply it.”&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;FIGURE style="margin: 0; padding: 0;"&gt;
&lt;DIV style="position: relative; width: 100%; height: 0; padding-bottom: 56.25%; overflow: hidden; border: 0;"&gt;&lt;IFRAME src="https://aka.ms/MTC/SPBlog/26071403" title="Organize Folder Structure" allowfullscreen="allowfullscreen" allow="fullscreen; picture-in-picture" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: 0;" sandbox="allow-scripts allow-same-origin allow-forms"&gt;&lt;/IFRAME&gt;&lt;/DIV&gt;
&lt;FIGCAPTION id="video-caption" style="font-size: 14px; line-height: 1.5; color: #1f1f1f; text-align: left; margin-top: 8px;"&gt;If the player doesn’t load, open the video in a new window: &lt;A style="color: #0a5bd9; text-decoration: underline;" title="Open the video in a new window" href="https://aka.ms/MTC/SPBlog/26071403" target="_blank" rel="noopener noreferrer"&gt;Open video&lt;/A&gt;&lt;/FIGCAPTION&gt;
&lt;/FIGURE&gt;
&lt;H4&gt;&lt;STRONG&gt;Share a file&lt;/STRONG&gt;&lt;/H4&gt;
&lt;P&gt;&lt;SPAN class="lia-text-color-15"&gt;&lt;STRONG&gt;What’s new:&lt;/STRONG&gt;&lt;/SPAN&gt; Ask Copilot to share a specific file with a specific person — directly in the flow of chat.&lt;/P&gt;
&lt;P&gt;&lt;SPAN class="lia-text-color-15"&gt;&lt;STRONG&gt;Why it matters:&lt;/STRONG&gt;&lt;/SPAN&gt; Skip the hunt-and-click sharing dialog; share what you’re looking at, right when you need to.&lt;/P&gt;
&lt;H2&gt;⚙️ Automate your team’s work&lt;/H2&gt;
&lt;H4&gt;&lt;STRONG&gt;Approvals&lt;/STRONG&gt;&lt;/H4&gt;
&lt;P&gt;&lt;SPAN class="lia-text-color-15"&gt;&lt;STRONG&gt;What’s new:&amp;nbsp;&lt;/STRONG&gt;&lt;/SPAN&gt;Natural language configuration for simple request tracking and approvals on your site.&lt;/P&gt;
&lt;P&gt;&lt;SPAN class="lia-text-color-15"&gt;&lt;STRONG&gt;Why it matters:&lt;/STRONG&gt;&lt;/SPAN&gt; It's now easy to use built-in approval tracking for managing your sign-offs, requests, and reviews all within SharePoint list or library, no custom approval flows required.&lt;/P&gt;
&lt;P&gt;&lt;SPAN class="lia-text-color-15"&gt;&lt;STRONG&gt;Sample use case:&lt;/STRONG&gt;&lt;/SPAN&gt; A content manager sets up a quick approval step for documents before they’re published.&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;&lt;STRONG&gt;Try this prompt&lt;/STRONG&gt; “Help me track approval requests for this library and create a view grouped by status. Highlight overdue or stalled items and suggest next steps.”&lt;/EM&gt;&lt;/P&gt;
&lt;FIGURE style="margin: 0; padding: 0;"&gt;
&lt;DIV style="position: relative; width: 100%; height: 0; padding-bottom: 56.25%; overflow: hidden; border: 0;"&gt;&lt;IFRAME src="https://aka.ms/MTC/SPBlog/26071402" title="Track Approval Requests" allowfullscreen="allowfullscreen" allow="fullscreen; picture-in-picture" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: 0;" sandbox="allow-scripts allow-same-origin allow-forms"&gt;&lt;/IFRAME&gt;&lt;/DIV&gt;
&lt;FIGCAPTION id="video-caption" style="font-size: 14px; line-height: 1.5; color: #1f1f1f; text-align: left; margin-top: 8px;"&gt;If the player doesn’t load, open the video in a new window: &lt;A style="color: #0a5bd9; text-decoration: underline;" title="Open the video in a new window" href="https://aka.ms/MTC/SPBlog/26071402" target="_blank" rel="noopener noreferrer"&gt;Open video&lt;/A&gt;&lt;/FIGCAPTION&gt;
&lt;/FIGURE&gt;
&lt;H4&gt;&lt;STRONG&gt;Rules&lt;/STRONG&gt;&lt;/H4&gt;
&lt;P&gt;&lt;SPAN class="lia-text-color-15"&gt;&lt;STRONG&gt;What’s new: &lt;/STRONG&gt;&lt;/SPAN&gt;Configure simple email notifications when content or metadata changes.&lt;/P&gt;
&lt;P&gt;&lt;SPAN class="lia-text-color-15"&gt;&lt;STRONG&gt;Why it matters&lt;/STRONG&gt;&lt;/SPAN&gt;: Stay on top of what matters — get notified automatically instead of manually checking for updates.&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;&lt;STRONG&gt;Try this prompt&lt;/STRONG&gt; “Send an email reminder to the file owner, 5 days before the review by date.”&lt;/EM&gt;&lt;/P&gt;
&lt;H4&gt;&lt;STRONG&gt;Quick Steps&lt;/STRONG&gt;&lt;/H4&gt;
&lt;P&gt;&lt;SPAN class="lia-text-color-15"&gt;&lt;STRONG&gt;What’s new:&lt;/STRONG&gt;&lt;/SPAN&gt; Add your favorite actions right into the grid for one-click reuse.&lt;/P&gt;
&lt;P&gt;&lt;SPAN class="lia-text-color-15"&gt;&lt;STRONG&gt;Why it matters:&lt;/STRONG&gt;&lt;/SPAN&gt; Put the actions you repeat most within instant reach, reducing routine clicks.&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;&lt;STRONG&gt;Try this prompt&lt;/STRONG&gt; “Add a button to update the review by date to today and set the status as under review.”&lt;/EM&gt;&lt;/P&gt;
&lt;H2&gt;🧩 Build and use Skills&lt;/H2&gt;
&lt;H4&gt;&lt;STRONG&gt;Built-in (out-of-box) Skills for the full Skill lifecycle&lt;/STRONG&gt;&lt;/H4&gt;
&lt;P&gt;&lt;SPAN class="lia-text-color-15"&gt;&lt;STRONG&gt;What’s new: &lt;/STRONG&gt;&lt;/SPAN&gt;Copilot now uses built-in skills to help you create your own skills, set up automation, and initialize a site (including a SharePoint.md starter).&lt;/P&gt;
&lt;P&gt;&lt;SPAN class="lia-text-color-15"&gt;&lt;STRONG&gt;Why it matters: &lt;/STRONG&gt;&lt;/SPAN&gt;It's now easier to turn your team’s repeatable processes into reusable AI skills — without starting from scratch — so work stays consistent and scalable.&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;&lt;STRONG&gt;Try this prompt&lt;/STRONG&gt; “Follow approved layouts and branding — then save this as a skill so my team can reuse it.”&lt;/EM&gt;&lt;/P&gt;
&lt;FIGURE style="margin: 0; padding: 0;"&gt;
&lt;DIV style="position: relative; width: 100%; height: 0; padding-bottom: 56.25%; overflow: hidden; border: 0;"&gt;&lt;IFRAME src="https://aka.ms/MTC/SPBlog/26071401" title="Create a skill" allowfullscreen="allowfullscreen" allow="fullscreen; picture-in-picture" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: 0;" sandbox="allow-scripts allow-same-origin allow-forms"&gt;&lt;/IFRAME&gt;&lt;/DIV&gt;
&lt;FIGCAPTION id="video-caption" style="font-size: 14px; line-height: 1.5; color: #1f1f1f; text-align: left; margin-top: 8px;"&gt;If the player doesn’t load, open the video in a new window: &lt;A style="color: #0a5bd9; text-decoration: underline;" title="Open the video in a new window" href="https://aka.ms/MTC/SPBlog/26071401" target="_blank" rel="noopener noreferrer"&gt;Open video&lt;/A&gt;&lt;/FIGCAPTION&gt;
&lt;/FIGURE&gt;
&lt;H4&gt;&lt;STRONG&gt;Discover skills with /Skills&lt;/STRONG&gt;&lt;/H4&gt;
&lt;P&gt;&lt;SPAN class="lia-text-color-15"&gt;&lt;STRONG&gt;What’s new: &lt;/STRONG&gt;&lt;/SPAN&gt;Anyone on a site can type /Skills to see the list of skills available in that context.&lt;/P&gt;
&lt;P&gt;&lt;SPAN class="lia-text-color-15"&gt;&lt;STRONG&gt;Why it matters:&lt;/STRONG&gt;&lt;/SPAN&gt; /Skills makes your team’s custom skills more discoverable, so people actually use the shortcuts you’ve built.&lt;/P&gt;
&lt;H2&gt;💬 A clearer, more trustworthy chat experience&lt;/H2&gt;
&lt;P&gt;This month brings a set of refinements that make answers easier to read, verify, and trust:&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Better citations&lt;/STRONG&gt; — Citations are now compact and clickable, so you can jump straight to the source.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Sensitivity labels in chat &lt;/STRONG&gt;— Copilot now surfaces sensitivity labels on content to help prevent oversharing and meet privacy requirements.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Clickable links &lt;/STRONG&gt;— All links in chat are now properly formatted and clickable.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Reasoning transparency&lt;/STRONG&gt; — For reasoning models, Copilot can now show its chain-of-thought so you can follow how it reached an answer.&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;&lt;STRONG&gt;Try this prompt&lt;/STRONG&gt; “Based on the documents in this library, what are the key deliverables for the Q3 product launch and who is responsible for each?”&lt;/EM&gt;&lt;/P&gt;
&lt;H2&gt;⚡ Faster ways in — the Copilot button&lt;/H2&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;STRONG&gt;1-click Q&amp;amp;A &lt;/STRONG&gt;— A prompt box right in the Copilot button lets you fire off a question faster, without opening the full pane.&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Helpful nudges&lt;/STRONG&gt; — Contextual coach messages introduce people to Copilot and point them to the button, so more of your team discovers what it can do.&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;--about&lt;/STRONG&gt; — A handy power-user command that tells you which model and version you’re using.&lt;/LI&gt;
&lt;/UL&gt;
&lt;H2&gt;🔐 For admins &amp;amp; site owners&lt;/H2&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;STRONG&gt;One model provider &lt;/STRONG&gt;— Copilot in SharePoint now runs on the latest reasoning OpenAI model for everyone, without a fallback model. This means high quality answers and easier management.&amp;nbsp;&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Show/Hide the Copilot button per site&lt;/STRONG&gt; — Site owners get a setting to disable the Copilot button for site visitors on a per-site basis — useful for governance on sensitive sites.&lt;/LI&gt;
&lt;/UL&gt;
&lt;H2&gt;Try it today&lt;/H2&gt;
&lt;P&gt;Copilot in SharePoint is available for users with a Microsoft 365 Copilot license. For ready-to-use prompts and step-by-step guidance, explore the &lt;A class="lia-external-url" href="https://adoption.microsoft.com/en-us/copilot-in-sharepoint/" target="_blank" rel="noopener"&gt;Copilot in SharePoint adoption hub&lt;/A&gt; and the Getting Started prompt library. If Copilot in SharePoint has not yet rollout to your tenant as on by default, your IT Admin can opt in to the preview following the instructions &lt;A class="lia-external-url" href="https://adoption.microsoft.com/en-us/copilot-in-sharepoint/" target="_blank" rel="noopener"&gt;here&lt;/A&gt;.&lt;BR /&gt;&lt;BR /&gt;&lt;STRONG&gt;Bring us your business challenge!&lt;/STRONG&gt; Work directly with Microsoft Engineering to design and deploy a real Copilot in SharePoint solution for your organization. From knowledge management to custom skills and workflow automation, we'll help selected Microsoft 365 Copilot customers go from idea to production. For free. Nominate your scenario &lt;A class="lia-external-url" href="https://aka.ms/CopilotinSP/join" target="_blank"&gt;here&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;See you next month for the next round of what’s new!&lt;/EM&gt; 🚀&lt;/P&gt;</description>
      <pubDate>Thu, 16 Jul 2026 16:05:23 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/microsoft-sharepoint-blog/what-s-new-in-copilot-in-sharepoint-july-2026/ba-p/4535420</guid>
      <dc:creator>julieseto</dc:creator>
      <dc:date>2026-07-16T16:05:23Z</dc:date>
    </item>
    <item>
      <title>Can you preserve links when exporting from a list to Excel?</title>
      <link>https://techcommunity.microsoft.com/t5/sharepoint/can-you-preserve-links-when-exporting-from-a-list-to-excel/m-p/4537864#M89158</link>
      <description>&lt;P&gt;Hi!&lt;/P&gt;&lt;P&gt;I have a list with a multiline text field set to support enchanced richtext used to store URLs of files.&amp;nbsp; I am inserting data into this list when people submit a Jotform using Power Automate to connect the two.&amp;nbsp; In Power Automate, I build the field value by looping the uploaded files and building out HTML:&lt;/P&gt;&lt;LI-CODE lang=""&gt;&amp;lt;a href="https://www.server.com/path/file.png"&amp;gt;file.png&amp;lt;/a&amp;gt;&amp;lt;br&amp;gt;
&amp;lt;a href="https://www.server.com/path/file.pdf"&amp;gt;file.pdf&amp;lt;/a&amp;gt;&amp;lt;br&amp;gt;&lt;/LI-CODE&gt;&lt;P&gt;Problem is, if I go to the list and do Export to Excel, the query.iqy file I get just shows file.png and file.pdf as basic, nonlinked text in the column. Is there any way to get Sharepoint to create an Excel file where the links are preserved?&lt;/P&gt;</description>
      <pubDate>Thu, 16 Jul 2026 13:48:09 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/sharepoint/can-you-preserve-links-when-exporting-from-a-list-to-excel/m-p/4537864#M89158</guid>
      <dc:creator>Lupusregina_Beta</dc:creator>
      <dc:date>2026-07-16T13:48:09Z</dc:date>
    </item>
    <item>
      <title>Hero Web Part Background Image Is Not Resized After Display Scaling Change</title>
      <link>https://techcommunity.microsoft.com/t5/sharepoint/hero-web-part-background-image-is-not-resized-after-display/m-p/4537665#M89156</link>
      <description>&lt;P&gt;When the Display Scale under System &amp;gt; Display is changed from 100% to 125%, the Background Image size in SharePoint Web Parts &amp;gt; Hero &amp;gt; Slide is not automatically resized.&lt;/P&gt;&lt;DIV class="styles_lia-table-wrapper__h6Xo9 styles_table-responsive__MW0lN"&gt;&lt;table border="1" style="width: 100%; border-width: 1px;"&gt;&lt;colgroup&gt;&lt;col style="width: 50%" /&gt;&lt;col style="width: 50%" /&gt;&lt;/colgroup&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;img /&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/td&gt;&lt;td&gt;&lt;img /&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Display 125%&lt;/td&gt;&lt;td&gt;Display 100%&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/DIV&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 16 Jul 2026 08:27:07 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/sharepoint/hero-web-part-background-image-is-not-resized-after-display/m-p/4537665#M89156</guid>
      <dc:creator>SungYong</dc:creator>
      <dc:date>2026-07-16T08:27:07Z</dc:date>
    </item>
    <item>
      <title>"labels" in the left navigation pane</title>
      <link>https://techcommunity.microsoft.com/t5/sharepoint/quot-labels-quot-in-the-left-navigation-pane/m-p/4537643#M89155</link>
      <description>&lt;P&gt;Hi, Can anyone advise me if it is possible to add labels in bulk to libraries? What I am asking badly is....I have over a hundred libraries on a site and they need labels adding to them so they are "grouped" in categories. Some of the labels need applying to several libraries. I have been doing smaller sites manually but the bigger ones will be very tedious and time consuming. I hope that makes sense?&lt;/P&gt;</description>
      <pubDate>Thu, 16 Jul 2026 08:01:30 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/sharepoint/quot-labels-quot-in-the-left-navigation-pane/m-p/4537643#M89155</guid>
      <dc:creator>Padoh</dc:creator>
      <dc:date>2026-07-16T08:01:30Z</dc:date>
    </item>
    <item>
      <title>Format Power BI report in SharePoint page</title>
      <link>https://techcommunity.microsoft.com/t5/sharepoint/format-power-bi-report-in-sharepoint-page/m-p/4537405#M89152</link>
      <description>&lt;P&gt;Hey everyone,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I have a wide and short Power BI report that is 2500 by 350 and I am trying to embed it in a SharePoint page. The problem is that when I embed it there is a ton of negative space below the report. I tried formatting the web part but there are only two display ratios (16:9 and 4:3). Is there a way to shorten the web part or reduce the negative space below the report.&lt;/P&gt;</description>
      <pubDate>Wed, 15 Jul 2026 16:35:17 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/sharepoint/format-power-bi-report-in-sharepoint-page/m-p/4537405#M89152</guid>
      <dc:creator>connorfelice</dc:creator>
      <dc:date>2026-07-15T16:35:17Z</dc:date>
    </item>
    <item>
      <title>SharePoint Online Site Deletion blocked by Retention Policy although no content is retained</title>
      <link>https://techcommunity.microsoft.com/t5/sharepoint/sharepoint-online-site-deletion-blocked-by-retention-policy/m-p/4537244#M89149</link>
      <description>&lt;P&gt;Hi everyone,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I'm trying to understand whether this behavior is expected or if other organizations are experiencing the same issue.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Environment&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;SharePoint Online (Microsoft 365)&lt;/P&gt;&lt;P&gt;Microsoft Purview Retention Policy&lt;/P&gt;&lt;P&gt;Retention duration: 180 days&lt;/P&gt;&lt;P&gt;Trigger: based on last modified date&lt;/P&gt;&lt;P&gt;After retention period: Do nothing&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;The intention of the policy is not to automatically delete content. We only want to prevent deletion for 180 days and allow deletion afterwards.&lt;/P&gt;&lt;P&gt;Microsoft previously explained to us that retention applies to the content/items, not to the container (the SharePoint site itself).&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Problem&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;We are currently unable to delete SharePoint sites.&lt;/P&gt;&lt;P&gt;When attempting to delete a site from the SharePoint Admin Center we receive the following message:&lt;/P&gt;&lt;P&gt;This site can't be deleted at this time because it is blocked by a compliance policy.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;What we already checked&lt;/P&gt;&lt;P&gt;For the affected site:&lt;/P&gt;&lt;P&gt;CompliancePolicyIds = empty&lt;/P&gt;&lt;P&gt;ArchiveStatus = NotArchived&lt;/P&gt;&lt;P&gt;SensitivityLabel = empty&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;The Preservation Hold Library is empty:&lt;/P&gt;&lt;P&gt;Preservation Hold Library =&amp;gt; Items = 0&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;We also inspected the internal DLC properties of the site and found entries such as:&lt;/P&gt;&lt;P&gt;dlc_sitehaspolicy&lt;/P&gt;&lt;P&gt;dlc_sitehasexpirationpolicy&lt;/P&gt;&lt;P&gt;dlc_webhasexpirationpolicy&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Even after clearing these values for testing purposes, the site still could not be deleted.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Important Observation&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;If we explicitly exclude the site from the retention policy, deletion becomes possible.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;This makes it appear that the retention policy is blocking deletion of the site container itself, even though our understanding was that retention should only protect retained content and not permanently prevent deletion of the entire SharePoint site.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Has anyone else observed this behavior?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Additional OneDrive Issue&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;We are seeing a similar problem with unlicensed OneDrive accounts.&lt;/P&gt;&lt;P&gt;Many of these OneDrive sites:&lt;/P&gt;&lt;P&gt;are already archived&lt;/P&gt;&lt;P&gt;are shown as blocked by retention/compliance&lt;/P&gt;&lt;P&gt;cannot be deleted&lt;/P&gt;&lt;P&gt;remain present for years&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;For example:&lt;/P&gt;&lt;P&gt;ArchiveStatus = FullyArchived&lt;/P&gt;&lt;P&gt;CompliancePolicyIds = empty&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;The accounts appear in the list of unlicensed OneDrive accounts, but we are unable to permanently remove them while the retention policy is in effect.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Has anyone found a practical way to clean up or remove these orphaned/unlicensed OneDrive sites when a tenant-wide retention policy is configured?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Questions&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;Has anyone seen a situation where:&lt;/P&gt;&lt;P&gt;CompliancePolicyIds is empty&lt;/P&gt;&lt;P&gt;the Preservation Hold Library is empty&lt;/P&gt;&lt;P&gt;but site deletion is still blocked by a compliance policy?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Does a retention policy configured as:&lt;/P&gt;&lt;P&gt;Retain for 180 days&lt;/P&gt;&lt;P&gt;Then Do nothing&lt;/P&gt;&lt;P&gt;intentionally block deletion of the entire SharePoint site container?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Is it expected that excluding a site from the retention policy immediately makes deletion possible?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;How are other organizations handling site lifecycle management when tenant-wide retention policies are enabled?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Has anyone experienced similar issues with unlicensed OneDrive accounts that cannot be deleted because of retention/compliance requirements?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Any experiences, recommendations, or explanations would be greatly appreciated.&lt;/P&gt;&lt;P&gt;Thanks!&lt;/P&gt;</description>
      <pubDate>Wed, 15 Jul 2026 09:15:38 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/sharepoint/sharepoint-online-site-deletion-blocked-by-retention-policy/m-p/4537244#M89149</guid>
      <dc:creator>FrankSch</dc:creator>
      <dc:date>2026-07-15T09:15:38Z</dc:date>
    </item>
    <item>
      <title>Recycle Bin and Site Content Hidden for Site Members and Site Visitors</title>
      <link>https://techcommunity.microsoft.com/t5/sharepoint/recycle-bin-and-site-content-hidden-for-site-members-and-site/m-p/4537051#M89148</link>
      <description>&lt;P&gt;&amp;nbsp;I posted this before but made a mistake with my write up, so I am reposting.&lt;/P&gt;&lt;P&gt;I have a requirement that the Recycle bin and Site Contents should be be hidden from the Site Members and Site Visitors. Please how can I achieve this because the Server Infrastructure activation is not working for me. Any workarounds? Please help&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;img /&gt;</description>
      <pubDate>Tue, 14 Jul 2026 21:52:58 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/sharepoint/recycle-bin-and-site-content-hidden-for-site-members-and-site/m-p/4537051#M89148</guid>
      <dc:creator>Brendaama1</dc:creator>
      <dc:date>2026-07-14T21:52:58Z</dc:date>
    </item>
    <item>
      <title>Issues with SharePoint Product Catalog (Classic)</title>
      <link>https://techcommunity.microsoft.com/t5/sharepoint/issues-with-sharepoint-product-catalog-classic/m-p/4537028#M89146</link>
      <description>&lt;P&gt;Is it a known issue for search-based web parts (content search web part or search box, refiners and results) to be interfering with a page layout integrated with catalog item reuse snippets in SharePoint Online (classic)?&amp;nbsp;&lt;/P&gt;&lt;P&gt;Due to the limitation in creating a product catalog site in modern experience, we went down the path of creating a classic version of product catalog in SharePoint Online.&amp;nbsp; For a year and a half, the product catalog has been working fine until recently while there were no new changes made to the page or the page layout.&amp;nbsp; The page used to surface catalog item content based on the product tag in the URL (https://[tenantname].sharepoint.com/sites/products/overview.aspx?myproduct=apple) as well as search-based content.&lt;/P&gt;&lt;P&gt;Upon investigating the issues, it appears that the catalog item reuse snippets on the page layout and the search-based web parts both are interfering with each other's.&amp;nbsp; If we removed search-based web parts from the page, the catalog item content then surfaces.&amp;nbsp; If the search-based web parts are re-added, the catalog item content then disappears.&amp;nbsp; Has anyone experienced this issue?&lt;/P&gt;</description>
      <pubDate>Tue, 14 Jul 2026 19:45:01 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/sharepoint/issues-with-sharepoint-product-catalog-classic/m-p/4537028#M89146</guid>
      <dc:creator>ChrisFicek</dc:creator>
      <dc:date>2026-07-14T19:45:01Z</dc:date>
    </item>
    <item>
      <title>Can PnP Provisioning preserve SharePoint List GUIDs across environments?</title>
      <link>https://techcommunity.microsoft.com/t5/sharepoint-developer/can-pnp-provisioning-preserve-sharepoint-list-guids-across/m-p/4536951#M13991</link>
      <description>&lt;P&gt;I am using PnP Framework 1.15.1 with the 2022/09 Provisioning Schema to provision SharePoint Online lists.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;After applying the provisioning template, I noticed that all newly created lists have different SPList.Id (GUID) values compared to the source site.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;My template contains standard pnp:ListInstance definitions, for example:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;lt;pnp:ListInstance&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Title="Event Types"&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;TemplateType="100"&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Url="Lists/EventTypes"&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;TemplateFeatureID="00bfea71-de22-43b2-a848-c05709900100"&amp;gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;...&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;lt;/pnp:ListInstance&amp;gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I checked the 2022/09 schema and I couldn't find any attribute to specify the list GUID.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I also noticed that the provisioning engine registers ListIdToken using createdList.Id, which seems to happen after the list has already been created.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;My questions are:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Is it expected that PnP Provisioning always creates new SharePoint List GUIDs?&lt;/P&gt;&lt;P&gt;Is there any supported way to preserve the original SPList.Id during provisioning?&lt;/P&gt;&lt;P&gt;Was this ever supported in previous versions of the PnP Provisioning schema or framework?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Any official documentation or confirmation from the PnP team would be appreciated.&lt;/P&gt;</description>
      <pubDate>Tue, 14 Jul 2026 15:44:58 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/sharepoint-developer/can-pnp-provisioning-preserve-sharepoint-list-guids-across/m-p/4536951#M13991</guid>
      <dc:creator>rosamartinamilazzo25</dc:creator>
      <dc:date>2026-07-14T15:44:58Z</dc:date>
    </item>
    <item>
      <title>Recycle Bin and Site Content Hidden for Site Members and Site Visitors</title>
      <link>https://techcommunity.microsoft.com/t5/sharepoint/recycle-bin-and-site-content-hidden-for-site-members-and-site/m-p/4536936#M89145</link>
      <description>&lt;P&gt;I have a requirement that the Recycle bin and Site Contents should not be be hidden from the Site Members and Site Visitors. Please how can I achieve this because the Server Infrastructure activation is not working for me. Any workarounds? Please help&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;img /&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 14 Jul 2026 14:44:21 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/sharepoint/recycle-bin-and-site-content-hidden-for-site-members-and-site/m-p/4536936#M89145</guid>
      <dc:creator>Brendaama1</dc:creator>
      <dc:date>2026-07-14T14:44:21Z</dc:date>
    </item>
  </channel>
</rss>

