Tag Archives: microsoft
Microsoft Purview integrates with ChatGPT Enterprise Compliance API to support compliance
The use of generative AI has nearly doubled in the past six months, with 75% of global knowledge workers now integrating it into their daily tasks [1]. Employees are eager to use AI at work and are not waiting for their employers to catch up – in fact, 78% of employees surveyed admitted to bringing their own AI tools to the workplace [2]. However, this trend poses significant risks to company data, with cybersecurity and data privacy emerging as the top concern for leaders in the coming year [3]. To mitigate these risks, organizations need to adopt enterprise-ready solutions like Microsoft Copilot for Microsoft 365 and OpenAI’s ChatGPT Enterprise.
We’ve previously released Microsoft Purview capabilities to help customers discover, protect and govern data shared across generative AI applications, such as Copilot for Microsoft 365. Copilot is integrated into Microsoft 365 apps so that it understands a user’s work context, is grounded in Microsoft Graph to provide more personalized and relevant responses and can connect to business data sources to reason over all of user’s enterprise data. Copilot inherits Microsoft 365 controls and commitments, providing customers with comprehensive enterprise data protection. And with Microsoft Purview, Copilot customers receive real-time data security and compliance controls seamlessly integrated into their organization’s M365 deployment.
Additionally, we have released Microsoft Purview capabilities to discover, protect and govern data shared with custom-built AI apps built with Copilot Studio, as well as other third-party AI apps, such as Google Gemini, when used from a managed device.
Our goal is to deliver a comprehensive security platform that offers multi-cloud and multi-platform support. And extensibility plays a key part in our strategy to provide security for all leading generative AI applications. Today, we are excited to integrate some of our discovery and governance Microsoft Purview capabilities to OpenAI’s ChatGPT Enterprise Compliance API in private preview.
Discover sensitive data shared with ChatGPT Enterprise
Security teams often find themselves in the dark when it comes to data security risks associated with AI usage. A staggering 80% of leaders cite the leakage of sensitive data as their primary concern [3]. Additionally, more than 30% of decision makers admit they are unaware of the location or the nature of their sensitive, business critical data [4]. As generative AI produces an increasing volume of data, gaining visibility into what enterprise data is being shared with and generated by AI apps becomes crucial.
Microsoft Purview provides out-of-the-box integration with the ChatGPT Enterprise Compliance API, now available in private preview. This integration allows organizations to gain visibility into the prompts and responses from ChatGPT Enterprise, as well as the total number of users interacting with ChatGPT Enterprise and their associated risk level, pulled from Microsoft Purview Insider Risk Management. Based on these insights, customers can apply controls to any sensitive data being shared.
By integrating with ChatGPT Enterprise, Microsoft Purview helps to provide the critical visibility needed for organizations to capture and detect AI prompts and responses containing sensitive data.
Govern the use of ChatGPT Enterprise
In addition to security concerns, there is a growing focus on data compliance and concerns around unethical use of generative AI applications, which could result in regulatory violations and fines. Organizations need to proactively prepare for AI regulations and detect non-compliant use of AI.
This new integration will enable organizations to use Microsoft Purview Audit to capture ChatGPT Enterprise interactions and to configure Microsoft Purview Data Lifecycle Management retention policies for ChatGPT Enterprise prompts and responses.
Microsoft Purview Communication Compliance helps organizations proactively detect and mitigate safety and communication risks associated with ChatGPT Enterprise interactions such as hate or discrimination, corporate sabotage, sharing of credit card numbers or user login credentials, and more. These insights help organizations enforce compliance policies and support regulatory compliance.
Lastly, organizations can leverage Microsoft Purview eDiscovery to conduct legal investigations with the preservation and collection of relevant ChatGPT Enterprise data. This helps organizations manage their legal exposure and more efficiently respond to legal challenges.
Get Started
Reach out to your account manager to gain access to this private preview of OpenAI’s ChatGPT Enterprise Compliance API integration.
Learn more about our Microsoft Purview integrations with Copilot:
Secure your data to confidently take advantage of Copilot with Microsoft Purview
Microsoft Purview strengthens information protection for Copilot
Microsoft Purview supports compliance management for Copilot
Learn more about Microsoft Purview AI Hub here: Microsoft Purview data security and compliance protections for Microsoft Copilot and other generative AI apps | Microsoft Learn
Stay tuned for announcements coming soon on public preview availability.
Microsoft Tech Community – Latest Blogs –Read More
Study guide: GitHub Actions certification
Have you heard about the GitHub Actions certification? It’s a credential that validates your knowledge and skills in using the tool that allows you to automate workflows on GitHub.
In this article, we will learn about the main topics covered in the exam, the resources you can use to study, and the tips that will help you perform well. Are you ready to start your journey towards GitHub Actions certification?!
GitHub Actions is a feature of GitHub that allows you to automate tasks and workflows for your software development projects. You can use GitHub Actions to create, test, deploy, and monitor your code from GitHub. GitHub Actions uses YAML files called workflows to define the steps and triggers for your automation. You can run workflows on GitHub-hosted runners or on your own self-hosted runners. GitHub Actions also supports a rich ecosystem of actions, which are reusable units of code that you can use in your workflows or create and share with others.
The exam is tailored for DevOps engineers, software developers, and IT experts who have a mid-level understanding of GitHub Actions, covering workflows, automation, and managing CI/CD pipelines.
The GitHub Actions exam covers 4 domains:
Domain 1: Author and maintain workflows
Domain 2: Consume workflows
Domain 3: Author and maintain actions
Domain 4: Manage GitHub Actions for the enterprise
GitHub Foundations – your first step
Domains 2, 3, and 4 cover more advanced aspects of using GitHub for project management, developing custom actions, and deploying automated workflows. To achieve these objectives, it is necessary to have a solid understanding of GitHub’s basic concepts and work routines.
If you do not yet fully understand the basic concepts or work routines in GitHub, you can consult the learning path for GitHub Foundations certification on Microsoft Learn. There, you will find interactive modules that will help you understand and apply the essential functionalities of GitHub.
A few weeks ago, we hosted a GitHub Foundations series on the Microsoft Reactor YouTube channel. You can now watch the sessions on demand!
GitHub Actions – Learning path
On Microsoft Learn, we have a learning path for GitHub Actions certification, which includes free learning modules covering:
Automate development tasks by using GitHub Actions
Build continuous integration (CI) workflows by using GitHub Actions
Leverage GitHub Actions to publish to GitHub Packages
Create and publish custom GitHub actions
Build and deploy applications to Azure by using GitHub Actions
Manage GitHub Actions in the enterprise
To prepare for the certification exam, it is beneficial to integrate your studies with the materials available on Microsoft Learn and GitHub Docs.
Below are some useful links to study the four knowledge domains covered by the exam:
Domain 1: Author and maintain workflows
Workflow syntax for GitHub Actions
Events that trigger workflows
Configuring workflows
Using actions in workflows
Managing workflow runs
Workflow commands
Domain 2: Consume workflows
Interpreting the effects of a workflow
Viewing workflow run history and details
Workflow status badges
Domain 3: Author and maintain actions
Creating actions
Action metadata syntax
Domain 4: Manage GitHub Actions in the enterprise
Managing GitHub Actions in your enterprise
Setting up self-hosted runners
Managing access to self-hosted runners
I hope this GitHub Actions Certification Exam Study Guide helps you confidently navigate the exam and excel in implementing automated workflows on GitHub. Best of luck in achieving your certification and advancing your skills in DevOps and automation!
To learn more about the GitHub Certifications, please, visit the GitHub Certification Program FAQs and the Candidate Handbook.
Microsoft Tech Community – Latest Blogs –Read More
E-mail notifications of canceled SQL Server Agent job should include the name of the Azure MI
Dear Community,
In our Azure Managed Instances we use the SQL Server Agent for maintenance tasks and for checks. If these jobs are canceled for any reason, they inform you about this cancellation by email.
Notifications have been configured in the job properties for this purpose.
However, the mail that is sent in such a case does not show in the subject which Azure MI it was sent from:
Example: If a job in the Azure MI “my-azure-mi-1.e4f0d600e52e.database.windows.net” aborts, we receive an email with the subject “[The job failed.] SQL Server Job System: ‘klesstest’ completed on \DB8C1B7BCF28BD9A3.”
In the future, we will operate a larger number (>30) of Azure Mis, we are dependent on knowing which Azure MI is affected when jobs are canceled.
We would like to see the email notifications about a canceled SQL Server Agent job include the name of the Azure Managed Instance in the subject of the email and not the hostname where the SQL Server Agent service is running.
The problem can be alleviated somewhat by including an explicit “mail-in-case-of-job-step-failed” in the job and adapting the “on-failure-action” in the individual steps so that it forwards to the “mail-in-case-of-job-step-failed” step.
In step ““mail-in-case-of-job-step-failed” you can control the subject of the mail when using
[msdb].[dbo].[sp_send_dbmail] and include @@servername in the subject of your mail.
Nevertheless, you cannot completely do without the standard notification ob the SQL Server Agent Jobs and the problem is exacerbated with a growing number of custom Azure MIs
Please vote for this request.
Kind regards,
Michael
Dear Community, In our Azure Managed Instances we use the SQL Server Agent for maintenance tasks and for checks. If these jobs are canceled for any reason, they inform you about this cancellation by email. Notifications have been configured in the job properties for this purpose. However, the mail that is sent in such a case does not show in the subject which Azure MI it was sent from: Example: If a job in the Azure MI “my-azure-mi-1.e4f0d600e52e.database.windows.net” aborts, we receive an email with the subject “[The job failed.] SQL Server Job System: ‘klesstest’ completed on \DB8C1B7BCF28BD9A3.” In the future, we will operate a larger number (>30) of Azure Mis, we are dependent on knowing which Azure MI is affected when jobs are canceled. We would like to see the email notifications about a canceled SQL Server Agent job include the name of the Azure Managed Instance in the subject of the email and not the hostname where the SQL Server Agent service is running. The problem can be alleviated somewhat by including an explicit “mail-in-case-of-job-step-failed” in the job and adapting the “on-failure-action” in the individual steps so that it forwards to the “mail-in-case-of-job-step-failed” step. In step ““mail-in-case-of-job-step-failed” you can control the subject of the mail when using [msdb].[dbo].[sp_send_dbmail] and include @@servername in the subject of your mail. Nevertheless, you cannot completely do without the standard notification ob the SQL Server Agent Jobs and the problem is exacerbated with a growing number of custom Azure MIs Please vote for this request. Kind regards,Michael Read More
Macro to search a list of words in multiple Excel files
Dear all,
I would be grateful if someone could provide me with the code for this problem, or point me in the right direction. I’ve tried a few codes but I haven’t managed to find a solution.
I have a list of words in column A of Sheet 1. I would like to search for each of these words in multiple Excel files which are saved in one folder. If any of the words are found in any of the Excel files, I would like to know in which file it was found. In Sheet1 the result would look like this:
Column A —- Column B
Peter —– File path/file name
John —– Not found
Mary —– File path/file name
Many thanks in advance,
Juan
Dear all,I would be grateful if someone could provide me with the code for this problem, or point me in the right direction. I’ve tried a few codes but I haven’t managed to find a solution. I have a list of words in column A of Sheet 1. I would like to search for each of these words in multiple Excel files which are saved in one folder. If any of the words are found in any of the Excel files, I would like to know in which file it was found. In Sheet1 the result would look like this: Column A —- Column BPeter —– File path/file nameJohn —– Not foundMary —– File path/file name Many thanks in advance,Juan Read More
SOLVED – Drag to “fill” not working — copies value and not formula – #2
I found this post title which describes the same issue:
drag to “fill” not working – value is copied, formula ignored
That solution is “missing a ‘relative’ reference”. I don’t think that’s the problem here.
I have an exported bookkeeping account worksheet with three columns: Debit, Credit, Balance. I’m looking for missing transactions and short payments. All of the cells currently are values, and this is the only formula.
First, I’m inserting a blank line, and adding an adjusting calculation (A).
Then I update the Balance column with a simple formula (B) to create a running balance with DR – CR.–bog simple.
For a reason I can’t understand, when I drag the corner handle down to lower cells (C), Excel correctly copies the cell formula with incrementing references (D), but it flags an error and displays the same value.
Did I accidentally click a Bizzaro-World keyboard shortcut? What is going on here and how do I fix it?
I found this post title which describes the same issue:drag to “fill” not working – value is copied, formula ignoredThat solution is “missing a ‘relative’ reference”. I don’t think that’s the problem here. I have an exported bookkeeping account worksheet with three columns: Debit, Credit, Balance. I’m looking for missing transactions and short payments. All of the cells currently are values, and this is the only formula. First, I’m inserting a blank line, and adding an adjusting calculation (A).Then I update the Balance column with a simple formula (B) to create a running balance with DR – CR.–bog simple. For a reason I can’t understand, when I drag the corner handle down to lower cells (C), Excel correctly copies the cell formula with incrementing references (D), but it flags an error and displays the same value. Did I accidentally click a Bizzaro-World keyboard shortcut? What is going on here and how do I fix it? Read More
PSTN Usage not showing calls
We typically review PSTN usage from the Teams Admin center and pull any calling plan licenses from people who don’t appear to be using their plan. We recently had some people call to get their plan back because they state they definitely do use their plan and quite regularly.
So, how does someone who says they get 50-70 calls a day show “0” PSTN usage on the report.
She does get her calls forwarded from a calling Q, but shouldn’t that still track calling plan minutes? Am I looking in the wrong spot?
We typically review PSTN usage from the Teams Admin center and pull any calling plan licenses from people who don’t appear to be using their plan. We recently had some people call to get their plan back because they state they definitely do use their plan and quite regularly. So, how does someone who says they get 50-70 calls a day show “0” PSTN usage on the report. She does get her calls forwarded from a calling Q, but shouldn’t that still track calling plan minutes? Am I looking in the wrong spot? Read More
Teams app and web running very slow. Phone is ok
Teams app and web are both not working and have the same issue.
Phone has issues as well but, I can live with it losing connection.
– I can not send messages quickly and can not send photos at all.
– It acts like the internet speed is slow.
– This is only a problem in Texas. It works in WI and OH.
– PC performance is running perfect and my internet speed is 50mbps
– I have tried all the obvious fixes.
– This is the second computer with the same issue. It’s not the computer
Please help.. its killing my ability to function
Teams app and web are both not working and have the same issue.Phone has issues as well but, I can live with it losing connection. – I can not send messages quickly and can not send photos at all.- It acts like the internet speed is slow.- This is only a problem in Texas. It works in WI and OH.- PC performance is running perfect and my internet speed is 50mbps – I have tried all the obvious fixes. – This is the second computer with the same issue. It’s not the computerPlease help.. its killing my ability to function Read More
My business does not appear in local results.
Hello.
I was considering buying some Bing advertising for my business, but I noticed that my business does not appear in the local results at all. It does however appear in the 1st place position just below the local results. Unfortunately, just about everyone will call the businesses that appear in the local results.
I’ve confirmed my address and everything looks good in Bing Places For Business. I’ve been in business for almost 30 years and have had the 1st place position in Google local results for at least 10 years. I synced my business with my Google account about 3 months ago, but that didn’t help.
Any help or suggestions are greatly appreciated 🙂
Hello.I was considering buying some Bing advertising for my business, but I noticed that my business does not appear in the local results at all. It does however appear in the 1st place position just below the local results. Unfortunately, just about everyone will call the businesses that appear in the local results.I’ve confirmed my address and everything looks good in Bing Places For Business. I’ve been in business for almost 30 years and have had the 1st place position in Google local results for at least 10 years. I synced my business with my Google account about 3 months ago, but that didn’t help.Any help or suggestions are greatly appreciated 🙂 Read More
Remove-mailuser parameter -PermanentlyDelete is not found
Hello
Please i need your help on this issue.
Remove-mailuser parameter -PermanentlyDelete is not found.
We need to confirm if this is the parameter to remove-mailuser for Exchange Online (Cloud) as mentioned in this Microsoft documentation below: https://learn.microsoft.com/en-us/powershell/module/exchange/remove-mailuser?view=exchange-ps
Hello Please i need your help on this issue. Remove-mailuser parameter -PermanentlyDelete is not found. We need to confirm if this is the parameter to remove-mailuser for Exchange Online (Cloud) as mentioned in this Microsoft documentation below: https://learn.microsoft.com/en-us/powershell/module/exchange/remove-mailuser?view=exchange-ps Read More
Microsoft Teams Rooms Android – Extend room reservation
Hi all,
I have a question regarding the extend room reservation feature on the in-room touch controller on Microsoft Teams Rooms on Android as unfortunately I do not find information on this in the documentation.
When extending the meeting on the touch controller (and I suppose it will be the same on the Teams Panel if one exists), there will be a new meeting created with “[Extended] Meeting Name”.
Will this meeting only be created in the exchange calendar of the ressource account or do the participants from the original meeting receive meeting invititations (which they should obviously ignore)?
From our testing we see that only the MTR ressource accounts exchange calendar will be blocked. It would be nice if someone could confirm this.
Thanks in advance!
Sven
Hi all, I have a question regarding the extend room reservation feature on the in-room touch controller on Microsoft Teams Rooms on Android as unfortunately I do not find information on this in the documentation. When extending the meeting on the touch controller (and I suppose it will be the same on the Teams Panel if one exists), there will be a new meeting created with “[Extended] Meeting Name”.Will this meeting only be created in the exchange calendar of the ressource account or do the participants from the original meeting receive meeting invititations (which they should obviously ignore)?From our testing we see that only the MTR ressource accounts exchange calendar will be blocked. It would be nice if someone could confirm this.Thanks in advance!Sven Read More
Limiting access to reorder Azure DevOps backlog
Hoping someone might respond here as there seem to be a lot of these type of questions that have been asked with no resolutions…
We have created a single stack rank ordered backlog and want to limit the ability for individuals to re-order these Epics. Individual work items currently live on various team boards with the stack rank order being created on a backlog which aggregates all of these team boards. I assume that order is actually dictated at the team level and then displayed on the aggregate board and if a team was to move the work item it would also move on the aggregate board…
Has anyone done this? Any ideas on how to limit who can change the stack rank order?
Hoping someone might respond here as there seem to be a lot of these type of questions that have been asked with no resolutions… We have created a single stack rank ordered backlog and want to limit the ability for individuals to re-order these Epics. Individual work items currently live on various team boards with the stack rank order being created on a backlog which aggregates all of these team boards. I assume that order is actually dictated at the team level and then displayed on the aggregate board and if a team was to move the work item it would also move on the aggregate board… Has anyone done this? Any ideas on how to limit who can change the stack rank order? Read More
Custom Coloring for SharePoint List Pills
Hello!
Not great at coding but hoping somebody can help. I have a SharePoint that I’d like to custom color the choice pills based on the hex codes below.
1-CORP#67a3c75-MPE
#5f497a
6-THETIS#e5bd0010-ENERGY#82990011-MPI#6a153214-MUSI#0b2e6a15-MPLI#0b5b5818-MUCI#c88ca420-MICON#8bc19f21-MCI#ff7b2e22-AMI#0a7e8c24-MRSI#7f5c3326-MTI#bf4f5160-MTG#a4348261-JDH#4f2cd0101-MTPL#9c7c38201-MTCI#005b39202-MCJV#902d0eAC#a6a6a6
This is the current JSON in the list:
{
“$schema”: “https://developer.microsoft.com/json-schemas/sp/v2/column-formatting.schema.json”,
“elmType”: “div”,
“style”: {
“flex-wrap”: “wrap”,
“display”: “flex”
},
“children”: [
{
“elmType”: “div”,
“style”: {
“box-sizing”: “border-box”,
“padding”: “4px 8px 5px 8px”,
“overflow”: “hidden”,
“text-overflow”: “ellipsis”,
“display”: “flex”,
“border-radius”: “16px”,
“height”: “24px”,
“align-items”: “center”,
“white-space”: “nowrap”,
“margin”: “4px 4px 4px 4px”
},
“attributes”: {
“class”: {
“operator”: “:”,
“operands”: [
{
“operator”: “==”,
“operands”: [
“[$KCO]”,
“1-CORP”
]
},
“sp-css-backgroundColor-BgCornflowerBlue sp-css-color-CornflowerBlueFont”,
{
“operator”: “:”,
“operands”: [
{
“operator”: “==”,
“operands”: [
“[$KCO]”,
“5-MPE”
]
},
“sp-css-backgroundColor-BgMintGreen sp-css-color-MintGreenFont”,
{
“operator”: “:”,
“operands”: [
{
“operator”: “==”,
“operands”: [
“[$KCO]”,
“6-THETIS”
]
},
“sp-css-backgroundColor-BgGold sp-css-color-GoldFont”,
{
“operator”: “:”,
“operands”: [
{
“operator”: “==”,
“operands”: [
“[$KCO]”,
“”
]
},
“”,
{
“operator”: “:”,
“operands”: [
{
“operator”: “==”,
“operands”: [
“[$KCO]”,
“10-MEG”
]
},
“sp-css-backgroundColor-BgCoral sp-css-color-CoralFont”,
{
“operator”: “:”,
“operands”: [
{
“operator”: “==”,
“operands”: [
“[$KCO]”,
“11-MPI”
]
},
“sp-css-backgroundColor-BgDustRose sp-css-color-DustRoseFont”,
{
“operator”: “:”,
“operands”: [
{
“operator”: “==”,
“operands”: [
“[$KCO]”,
“14-MUSI”
]
},
“sp-css-backgroundColor-BgCyan sp-css-color-CyanFont”,
{
“operator”: “:”,
“operands”: [
{
“operator”: “==”,
“operands”: [
“[$KCO]”,
“15-MPLI”
]
},
“sp-css-backgroundColor-BgPeach sp-css-color-PeachFont”,
{
“operator”: “:”,
“operands”: [
{
“operator”: “==”,
“operands”: [
“[$KCO]”,
“18-MUCI”
]
},
“sp-css-backgroundColor-BgSage sp-css-color-SageFont”,
{
“operator”: “:”,
“operands”: [
{
“operator”: “==”,
“operands”: [
“[$KCO]”,
“20-MICON”
]
},
“sp-css-backgroundColor-BgLightPurple sp-css-color-LightPurpleFont”,
{
“operator”: “:”,
“operands”: [
{
“operator”: “==”,
“operands”: [
“[$KCO]”,
“21-MCI”
]
},
“sp-css-backgroundColor-BgViolet sp-css-color-VioletFont”,
{
“operator”: “:”,
“operands”: [
{
“operator”: “==”,
“operands”: [
“[$KCO]”,
“22-AMI”
]
},
“sp-css-backgroundColor-BgLightBlue sp-css-color-LightBlueFont”,
{
“operator”: “:”,
“operands”: [
{
“operator”: “==”,
“operands”: [
“[$KCO]”,
“24-MRSI”
]
},
“sp-css-backgroundColor-BgMauve sp-css-color-MauveFont”,
{
“operator”: “:”,
“operands”: [
{
“operator”: “==”,
“operands”: [
“[$KCO]”,
“26-MTI”
]
},
“sp-css-backgroundColor-BgLilac sp-css-color-LilacFont”,
{
“operator”: “:”,
“operands”: [
{
“operator”: “==”,
“operands”: [
“[$KCO]”,
“60-MTG”
]
},
“sp-css-backgroundColor-BgLightGray sp-css-color-LightGrayFont”,
{
“operator”: “:”,
“operands”: [
{
“operator”: “==”,
“operands”: [
“[$KCO]”,
“61-JDH”
]
},
“sp-css-backgroundColor-BgBlue sp-css-color-WhiteFont”,
{
“operator”: “:”,
“operands”: [
{
“operator”: “==”,
“operands”: [
“[$KCO]”,
“101-MTPL”
]
},
“sp-css-backgroundColor-BgGreen sp-css-color-WhiteFont”,
{
“operator”: “:”,
“operands”: [
{
“operator”: “==”,
“operands”: [
“[$KCO]”,
“201-MTCI”
]
},
“sp-css-backgroundColor-BgBrown sp-css-color-WhiteFont”,
{
“operator”: “:”,
“operands”: [
{
“operator”: “==”,
“operands”: [
“[$KCO]”,
“202-MCJV”
]
},
“sp-css-backgroundColor-BgDarkRed sp-css-color-WhiteFont”,
{
“operator”: “:”,
“operands”: [
{
“operator”: “==”,
“operands”: [
“[$KCO]”,
“AC”
]
},
“sp-css-backgroundColor-BgRed sp-css-color-WhiteFont”,
“sp-field-borderAllRegular sp-field-borderAllSolid sp-css-borderColor-neutralSecondary”
]
}
]
}
]
}
]
}
]
}
]
}
]
}
]
}
]
}
]
}
]
}
]
}
]
}
]
}
]
}
]
}
]
}
]
}
]
}
]
}
},
“txtContent”: “[$KCO]”
}
]
}
Hello! Not great at coding but hoping somebody can help. I have a SharePoint that I’d like to custom color the choice pills based on the hex codes below. 1-CORP#67a3c75-MPE#5f497a6-THETIS#e5bd0010-ENERGY#82990011-MPI#6a153214-MUSI#0b2e6a15-MPLI#0b5b5818-MUCI#c88ca420-MICON#8bc19f21-MCI#ff7b2e22-AMI#0a7e8c24-MRSI#7f5c3326-MTI#bf4f5160-MTG#a4348261-JDH#4f2cd0101-MTPL#9c7c38201-MTCI#005b39202-MCJV#902d0eAC#a6a6a6 This is the current JSON in the list: {
“$schema”: “https://developer.microsoft.com/json-schemas/sp/v2/column-formatting.schema.json”,
“elmType”: “div”,
“style”: {
“flex-wrap”: “wrap”,
“display”: “flex”
},
“children”: [
{
“elmType”: “div”,
“style”: {
“box-sizing”: “border-box”,
“padding”: “4px 8px 5px 8px”,
“overflow”: “hidden”,
“text-overflow”: “ellipsis”,
“display”: “flex”,
“border-radius”: “16px”,
“height”: “24px”,
“align-items”: “center”,
“white-space”: “nowrap”,
“margin”: “4px 4px 4px 4px”
},
“attributes”: {
“class”: {
“operator”: “:”,
“operands”: [
{
“operator”: “==”,
“operands”: [
“[$KCO]”,
“1-CORP”
]
},
“sp-css-backgroundColor-BgCornflowerBlue sp-css-color-CornflowerBlueFont”,
{
“operator”: “:”,
“operands”: [
{
“operator”: “==”,
“operands”: [
“[$KCO]”,
“5-MPE”
]
},
“sp-css-backgroundColor-BgMintGreen sp-css-color-MintGreenFont”,
{
“operator”: “:”,
“operands”: [
{
“operator”: “==”,
“operands”: [
“[$KCO]”,
“6-THETIS”
]
},
“sp-css-backgroundColor-BgGold sp-css-color-GoldFont”,
{
“operator”: “:”,
“operands”: [
{
“operator”: “==”,
“operands”: [
“[$KCO]”,
“”
]
},
“”,
{
“operator”: “:”,
“operands”: [
{
“operator”: “==”,
“operands”: [
“[$KCO]”,
“10-MEG”
]
},
“sp-css-backgroundColor-BgCoral sp-css-color-CoralFont”,
{
“operator”: “:”,
“operands”: [
{
“operator”: “==”,
“operands”: [
“[$KCO]”,
“11-MPI”
]
},
“sp-css-backgroundColor-BgDustRose sp-css-color-DustRoseFont”,
{
“operator”: “:”,
“operands”: [
{
“operator”: “==”,
“operands”: [
“[$KCO]”,
“14-MUSI”
]
},
“sp-css-backgroundColor-BgCyan sp-css-color-CyanFont”,
{
“operator”: “:”,
“operands”: [
{
“operator”: “==”,
“operands”: [
“[$KCO]”,
“15-MPLI”
]
},
“sp-css-backgroundColor-BgPeach sp-css-color-PeachFont”,
{
“operator”: “:”,
“operands”: [
{
“operator”: “==”,
“operands”: [
“[$KCO]”,
“18-MUCI”
]
},
“sp-css-backgroundColor-BgSage sp-css-color-SageFont”,
{
“operator”: “:”,
“operands”: [
{
“operator”: “==”,
“operands”: [
“[$KCO]”,
“20-MICON”
]
},
“sp-css-backgroundColor-BgLightPurple sp-css-color-LightPurpleFont”,
{
“operator”: “:”,
“operands”: [
{
“operator”: “==”,
“operands”: [
“[$KCO]”,
“21-MCI”
]
},
“sp-css-backgroundColor-BgViolet sp-css-color-VioletFont”,
{
“operator”: “:”,
“operands”: [
{
“operator”: “==”,
“operands”: [
“[$KCO]”,
“22-AMI”
]
},
“sp-css-backgroundColor-BgLightBlue sp-css-color-LightBlueFont”,
{
“operator”: “:”,
“operands”: [
{
“operator”: “==”,
“operands”: [
“[$KCO]”,
“24-MRSI”
]
},
“sp-css-backgroundColor-BgMauve sp-css-color-MauveFont”,
{
“operator”: “:”,
“operands”: [
{
“operator”: “==”,
“operands”: [
“[$KCO]”,
“26-MTI”
]
},
“sp-css-backgroundColor-BgLilac sp-css-color-LilacFont”,
{
“operator”: “:”,
“operands”: [
{
“operator”: “==”,
“operands”: [
“[$KCO]”,
“60-MTG”
]
},
“sp-css-backgroundColor-BgLightGray sp-css-color-LightGrayFont”,
{
“operator”: “:”,
“operands”: [
{
“operator”: “==”,
“operands”: [
“[$KCO]”,
“61-JDH”
]
},
“sp-css-backgroundColor-BgBlue sp-css-color-WhiteFont”,
{
“operator”: “:”,
“operands”: [
{
“operator”: “==”,
“operands”: [
“[$KCO]”,
“101-MTPL”
]
},
“sp-css-backgroundColor-BgGreen sp-css-color-WhiteFont”,
{
“operator”: “:”,
“operands”: [
{
“operator”: “==”,
“operands”: [
“[$KCO]”,
“201-MTCI”
]
},
“sp-css-backgroundColor-BgBrown sp-css-color-WhiteFont”,
{
“operator”: “:”,
“operands”: [
{
“operator”: “==”,
“operands”: [
“[$KCO]”,
“202-MCJV”
]
},
“sp-css-backgroundColor-BgDarkRed sp-css-color-WhiteFont”,
{
“operator”: “:”,
“operands”: [
{
“operator”: “==”,
“operands”: [
“[$KCO]”,
“AC”
]
},
“sp-css-backgroundColor-BgRed sp-css-color-WhiteFont”,
“sp-field-borderAllRegular sp-field-borderAllSolid sp-css-borderColor-neutralSecondary”
]
}
]
}
]
}
]
}
]
}
]
}
]
}
]
}
]
}
]
}
]
}
]
}
]
}
]
}
]
}
]
}
]
}
]
}
]
}
]
}
},
“txtContent”: “[$KCO]”
}
]
} Read More
Using App Spaces to build a chat agent with OpenAI’s Node.js SDK
Did you know that OpenAI has an SDK for Node.js?
Well maybe you did, but I certainly didn’t. Whenever someone talks about any type of AI-based application, they’re almost always talking about Python. So, it was a welcome surprise for me to discover it since I’m way more familiar with Node than Python.
I decided to give the Node SDK a go just to see how well it works and stumbled upon a great cookbook tutorial by OpenAI. I took most of the code from that sample as-is, wrote a static front-end chat client for it, and then wired it up as a sample space called “Activity Planner Agent” that you can easily deploy in App Spaces. The only prerequisite is that you’ll need an OpenAI API key, which we’ll walk through below.
And if you’re interested in seeing the code for the sample space, check it out here.
First, what is App Spaces?
App Spaces is a new experience which is designed to simplify the process of building end-to-end applications in Azure. Here’s how it stands out:
Visual Design Interface: App Spaces provides a simple interface that helps you visualize your architecture, making it easier to build and manage your applications end-to-end.
Automatically chooses the best service to host your code: One of the biggest challenges in building applications is deciding which services to use. App Spaces removes this complexity by analyzing your code and choosing for you.
Simple but doesn’t box you in: While App Spaces removes unnecessary complexity for you, it still gives your application the room to grow for when you inevitably get the point where you’ll need more of the advanced features that Azure has to offer.
Learn more about App Spaces here
Getting started
The simplest way to get started is to just deploy the sample space called “Activity Planner Agent” from here. After deploying, you can click on the link “Open app in browser” on your Static app component.
After loading for the first time, the agent will walk you through a few simple steps to get your own OpenAI API key and add it to your app.
After generating your OpenAI API key and adding it to your backend app component, your settings should look something like this:
And that’s it! Now you can run your fully functional chatbot which specializes in helping you to plan activities based on your location and weather. Go ahead and reload the page which has your chat bot UI in it.
Okay great it’s basically just another chat bot. So what?
Yes, everyone is building chat bots these days, but this sample is more than just a passthrough interface for ChatGPT. It uses the function calling feature of OpenAI to allow your agent to enhance what your model is capable of. The cookbook which this is built upon will go into way more detail about this, but here’s a simplification of how this all works.
Initialization
To start, we initialize a chat completions session like so:
const response = await openAi.chat.completions.create({
model: “gpt-4”,
messages: messages,
tools: tools,
});
Model – In this case we’re using the GPT-4 model.
Messages – In the beginning, this only has the system message which sets the “persona” of what you want the model to take. In this case we set this to “You are a helpful assistant. Only use the functions you have been provided with.”
Tools – This is the really cool part which adds the function calling capability. You basically tell it what functions you can run for in order to get more information. In our case we pass the metadata for 2 functions, getLocation and getCurrentWeather. If the model needs any information about the your location or the weather for a specific location, it will ask you to run these functions and return their results.
Respond to a question
To illustrate how function calling works, I drew up a quick diagram. Basically when you ask a question, we send over the question with all of the tools at our disposal to OpenAI. OpenAI needs more context about our location, so it asks for your location (getLocation). Then it needs more context about the weather (getCurrentWeather), so it asks for the weather in your location. Once it has all that information, it can give you a list of activities that might be interesting for your situation.
To get an idea of the information being passed back and forth to the completions API, I also added a toggle which lets you visualize the conversation a bit better (Note: I purposely censored some of the output just in case)
Putting it all together with App Spaces
So, we’ve talked about the easy way to deploy this sample space, and a bit about how you could build an AI agent on App Spaces, but now you might be thinking: “Well anyone can deploy a pre-configured template. But how would I do this from scratch!?” Well, the surprising thing is that with App Spaces, putting it all together from scratch isn’t much more difficult. Here’s the steps you need to take:
Fork this repo – https://github.com/azure-template-resources/chatbot-react-nodejs
Create a new App Space – Click here and choose to deploy from “GitHub repository”
Create your static front-end: Login to GitHub and choose your forked repository. Make sure to select the “/client” folder to start. Then hit deploy.
Create your backend app: Click on “Add component” and choose the same repository but this time select the “/server” folder. Then hit deploy.
Secure your connection between components: Click on the “link” icon and complete the connection.
And that’s it! From here you would be in the exact same position as you would be if you had gone the simple route of deploying the sample space from the beginning of this post. Hopefully now you’ll have a better idea of the types of applications you can build with App Spaces and how easy it is to piece each component together to form your end-to-end application.
To continue your App Spaces journey, here’s a few posts you may be interested in checking out:
Building a full-stack app with Google Authentication – Learn how simple it is to lock down your app with authentication and authorization
Take your intelligent app to the next level and learn How to build a Retrieval-augmented generation (RAG) app on App Spaces
Application logging with App Spaces – Learn how App Spaces simplifies application logging in Azure
Microsoft Tech Community – Latest Blogs –Read More
Prompt Like a Pro: 8 Tips and tricks for working with Copilot in Teams
As a reminder, to have access to these features you need a Copilot for Microsoft 365 license!
How to prompt like a pro
Writing great prompts is the key to having better interactions with Microsoft Copilot in Teams. Just like talking to a co-worker, clear communication and certain techniques can help you get better results from some prompts than others. In this edition, we highlight how to prompt like a pro for Copilot in Teams – first by summarizing how and where Copilot can assist you in Teams, then by guiding you through 8 tips to elevate your prompting skills and how you interact with Copilot.
Utilize the following tips and tricks to build your Copilot foundation and start prompting like a pro!
Copilot for Microsoft 365 in Teams
Open Copilot for Microsoft 365 in Teams by navigating over to the chat app in Teams and clicking on the Copilot icon. Here, Copilot will use data grounded in the Microsoft Graph that searches across your Microsoft 365 apps to better personalize its answers. You can draft content, catch up on what you missed, and get answers to questions supported by data from PowerPoint and Word files, Outlook emails, and more – all securely grounded in – and powered by – your work data.
Tip #1: Include more specifics and details in your prompts. This can look like clarifying how Copilot can meet your needs or referencing files, meetings, or contacts that Copilot can leverage to provide a richer output. For example, instead of asking Copilot a simple prompt like “summarize the Fundraiser meeting,” ask it to “Recap the Fundraiser meeting and suggest an agenda for a follow-up meeting based on any outstanding items. Include a table that shows action items and who is responsible for each item.” The more detailed the prompt, the better Copilot’s outcome will be!
Copilot in the compose box
Copilot also assists you in crafting more polished and effective messages, straight from the text compose box in your chats and channels. It goes beyond spell-checking and grammar correction; Copilot will suggest improvements, rewrites, and adjustments to enhance the clarity, tone, and impact of your messages. Whether you’re quickly responding to your coworker or sharing a detailed project update with a manager, Copilot has your back. You can navigate to the message compose box anywhere you can write text in Teams and start crafting your message. After you have a suitable rough draft, click on the Copilot icon in your chat box, press “Rewrite,” and watch your message instantly transform!
Tip #2: The “Adjust” option allows you to adapt a message to whatever audience you are talking to, from a co-worker to a friend, your larger team, or even your manager. Simply choose from the range of options in the “Adjust” menu and change the length (concise or longer) or the tone (casual, professional, confident, or enthusiastic) of your message.
Tip #3: Use the “custom tone” option to finetune your message’s tone, include additional context, translate a message, and make your writing more inclusive or persuasive! For example, you can prompt that you want Copilot to make your message “longer, cheerful, and convincing” and Copilot can apply those changes instantly in the compose box – without you needing to leave your flow of work.
Copilot in chats and channels
If you’re checking the latest messages in a group chat or seeing what the newest updates are in your project’s channel, Copilot is there to transform the way you work. From an open chat or channel select the Copilot icon to expand a dedicated Copilot window to pull information from the specific chat or channel you are in. Did you just get back from a week off work and want to know what you missed? Or if your name was mentioned and why? Copilot quickly analyzes past messages, files sent, and other relevant information to provide answers to whatever you need help knowing about your chats and channels.
Tip #4: Catch up on information faster by asking Copilot for key takeaways from a chat or specific information you missed. You can even reference a chat participant in your prompt – like asking “What files has Erin shared?”
Tip #5: Copilot can help you with personal tasks and action items you might have missed. Instead of asking “What were the follow-up items,” make it personal! Ask “Do I have any follow-up items?” or “What is my highest priority task?”
Tip #6: Copilot in chats and channels will give better responses with more specific directions. Try sending it this prompt detailing how you want to receive information: “Create a table with everyone’s action items. Include the action item, person’s name, and due date.”
Copilot in Teams meetings
Copilot in Teams meetings helps you catch up, brainstorm, and get to decisions faster. Simply join your meeting and click on the Copilot icon to begin using Copilot. Copilot will need transcription to run (unless it’s set to “Only during the meeting” by the organizer). Clicking on Copilot will prompt you to start the transcript if it hasn’t started already.
Copilot can help you catch up on anything you’ve missed in the meeting so far, suggest questions to ask the other meeting participants, and more. It can even organize the ideas shared during the meeting in an easy-to-read table that you can share after the meeting. Copilot expands on the built-in summaries provided by intelligent meeting recap by enabling you to ask any question about the meeting, helping you get deeper insights into the topics you’re interested in. For the best experience, ensure that recording or transcription are turned on for your meeting. To use Copilot in Teams meetings without retaining a transcript of the meeting discussion, meeting organizers can set Copilot access to ‘Only during the meeting’ from the meeting options. When selected, users will only be able to interact with Copilot during the meeting, and they won’t be able to access Copilot, their previous interactions with Copilot, or intelligent meeting recap after the meeting ends. Learn more here.
Tip #7: Go beyond meeting summarization by using Copilot to help drive alignment and improve meeting outcomes. During a meeting, use prompts such as “What questions are unresolved?” and “Suggest follow up questions” to help improve meeting efficiency and productivity.
Tip #8: Ask Copilot to format and categorize the discussion points to help you stay organized with next steps. After the meeting, use prompts such as “List different perspectives by topic” or “List the pros and cons of the [INSERT TOPIC] decision in a table format” to visualize the discussion points in new ways that help you stay on track.
Extra prompting guidance
A lot goes into the foundation of a good prompt. For example, including a detailed persona – as laid out in this template – can help anchor Copilot into a specific mindset and expertise that you’re looking to deliver in your prompts.
Additionally, see this sample prompt used to gather insights for team brainstorming sessions with leadership. Not all prompts need to be this long but pay attention to the detailed persona and context added to the prompt which helps drive easily referenceable output in a table format.
Finally, make sure to iterate and regenerate. Often, your first result isn’t the final or best response. If you’re not satisfied with the results Copilot gave you, revise your prompt, follow the best practices laid out in this blog, and try again. Working with Copilot is all about building your conversation, and figuring out what communication style works best for your scenario is key to prompting even better with Copilot in Teams.
Additional resources
If you want to learn more about how to take your prompting skills up a notch and achieve better business outcomes
with Copilot, we highly encourage you to read the article Five tips for prompting AI, which dives into the structure of a prompt for better communication. And for more examples of prompts that Copilot can help you with, check out Copilot Lab! Filter by specific Microsoft 365 apps to learn what kinds of prompts to use for a variety of different work scenarios and get tips for better optimized prompts with Copilot!
What’s coming next
If you’re already using Copilot in Teams, share your favorite Copilot in Teams tips and tricks in the comments for the chance to get featured in a future “Prompt Like a Pro” blog! And be sure to follow the Teams MTC site so you never miss upcoming blogs. Happy prompting!
*To reference a specific person, file, or meeting with Copilot for Microsoft 365 in Teams, simply add a “/” to your prompt.
Copilot in Teams is constantly evolving and improving thanks to your input and feedback. If a Copilot prompt does not work the way you expect it to, let us know how by using the thumbs-down button that appears after a response.
Microsoft Tech Community – Latest Blogs –Read More
Create quizzes with Copilot in Forms
Copilot in Forms has been your go-to helper for quickly and easily creating forms and surveys. Now, we’re taking it a step further by adding the ability to generate quizzes. Copilot can help you create quizzes with correct answers based on your intents and inputs, making it perfect for teachers, trainers, or anyone looking to assess knowledge in an engaging and interactive way. Let’s see how Copilot can make your quiz creation a breeze.
Generate quiz draft based on input
You can specify your intentions, such as the quiz subject, audience, types of questions, and more—or simply choose from suggested prompts by clicking the ‘View prompts’ button to generate a quiz. For example, as a middle school teacher, you could ask Copilot to create a math quiz for grade 9 students. Copilot will then generate the quiz draft based on your specifications.
Generate quiz draft based on pasted content
Copilot can also generate a quiz from pasted content. For instance, you can simply copy and paste content from teaching materials, such as a paragraph from a biology textbook, to generate a quiz draft.
Correct answers for each question
You don’t have to manually add correct answers to each question. When generating the quiz draft, Copilot automatically includes correct answers for each question. You can easily review all questions with their correct answers in the draft.
Refine the draft and finalize the quiz
You have the flexibility to add/remove questions and refine it further by providing additional details to Copilot. For instance, if you forgot to include trigonometric questions in a math quiz, you can keep asking to add two questions on that topic. Once you’re done editing, just click “Keep it,” and Copilot will generate the final quiz for you.
The quiz function will initially roll out to commercial users (including Enterprise, SMB and EDU) in July 2024. A Copilot for Microsoft 365 license is required to access Copilot in Forms. Discover more about Copilot for Microsoft 365 here.
Microsoft Tech Community – Latest Blogs –Read More
Capture and visualize ideas without spatial constraints using Infinite Canvas in Visio for the web
Following our announcement earlier this year about mind maps in Visio for the web, we’re excited to announce a new feature that will let users stretch their creative boundaries by providing room to capture, organize, and visualize ideas without constraints. Infinite Canvas in Visio for the web provides a truly limitless drawing canvas to free users from the restrictions of pages. Whether creating a flowchart, org chart, network diagram, or other drawing, Infinite Canvas provides the flexibility to express ideas creatively.
User scenario: Creating a project proposal
To help illustrate how Infinite Canvas can enhance the diagramming experience, let’s look at a user scenario. Aaron is a Network Architect with Contoso, a company that provides cloud-based solutions. He is tasked with creating a proposal for a new IT project that involves setting up a hybrid cloud network for a client. He uses Visio for the web to create a supporting visual for his proposal.
Aaron starts with a blank canvas and adds flowchart shapes and connectors to show the steps and details of the project. Visio provides a variety of formatting options—from fill colors and outline colors to different connector styles and shapes—so he uses color-coding to represent the tasks, milestones, and decision points. He also uses shape data to include additional details for each step without cluttering the diagram.
An image of a flowchart in Visio for the web.
Brainstorming ideas with mind maps
When Aaron is done building the flowchart, he shares the Visio file with his team and invites them to collaborate on the proposal. He adds comments to highlight key points, and uses @mentions to ask questions and bring team members directly into the conversation.
Aaron and his colleagues use shapes and connectors from the new Mind Map stencil to generate, map out, and organize their ideas. No longer bound by spatial limitations, the team can create multiple mind maps on the same page. Again, they use the various formatting options to call out and categorize important notes and ideas.
An image of a mind map in Visio for the web.
Creating an early draft of the network diagram
Finally, Aaron and his colleagues start to create a first draft of the new network architecture based on their brainstorming sessions. They use the vast library of Azure and network shapes to create a realistic representation of the network components, then add text and comments to describe the functions and specifications of each component. Aaron and his team members can pan and scroll through the canvas quickly to refer to the flowchart and various mind maps.
With multiple diagrams on the same canvas—each representing a different aspect of their project—Aaron and his colleagues find the infinite canvas helpful for collaborating on the proposal. They can quickly refer to their shared ideas and align on next steps. But more importantly, the client has one source of truth to track information about their upcoming migration. Stakeholders no longer need to refer to different pages in a file to find information.
An image of a network diagram in Visio for the web.
Quick tips and tricks
Below are some quick tips and tricks to enhance your diagramming experience and help you make the most of Infinite Canvas.
Panning
Use the middle mouse button or the right mouse button to “grab” the canvas and pan around. This feature is useful when you need to move to a different part of the canvas quickly and easily.
Zooming
Hold the Ctrl key and scroll the mouse wheel to zoom in on a specific part of the canvas or zoom out to get a broader view of the entire canvas.
Auto Scrolling
Drag a shape in any direction and hold it close to the edge of the canvas to scroll automatically. This feature is particularly useful when you need to add more shapes to your diagram without having to manually scroll through the canvas.
Please note that, with the introduction of Infinite Canvas comes several changes in Visio for the web—for example, Infinite Canvas will be turned on by default for both new and existing files. Those experiences are outlined in our support article, “Change the drawing page or printer paper size.”
We hope that you enjoy working on the new infinite canvas in Visio for the web, and that you find it useful for diagramming, illustrating concepts, and organizing thoughts on one single canvas. We would love to hear your feedback and suggestions on how we can improve this feature. Please leave a comment below or provide your feedback either via the Visio Feedback Portal or directly in the Visio web app using “Give Feedback to Microsoft” in the bottom right corner.
Did you know? The Microsoft 365 Roadmap is where you can get the latest updates on productivity apps and intelligent cloud services. Check out what features are in development or coming soon to Visio for the web on the Microsoft 365 Roadmap.
Microsoft Tech Community – Latest Blogs –Read More
New Teams not loading with FSLogix 2210 HF4, Horizon non-persistent VDI
Hi all,
We’ve been testing the latest Teams 2.1 Bootstrapper on our non-persistent Horizon VDI machines but having issues once we bring FSLogix into the mix.
We are able to deploy new Teams onto our base image and when using a local profile it launches and runs as expected from the shortcut in the Start Menu. Similarly on our physical PCs Classic Teams > New Teams upgrades without issue (we’re not running FSLogix on physical machines… yet)
When logging in with FSLogix enabled (frxtray shows version 2.9.8228.50276) the Teams shortcut is present, however clicking it produces a white progress bar and no further action. We have updated our Redirections.xml to one we found here
Teams 2.1 with FSLogix setup guide – Jeff Riechers Technical Site
If we look at the properties of the Windows Store App for Teams it returns 16KB, which seems wrong? Looking in Event Viewer AppxPackaging log we see this error, can’t find much online relating to it.
App manifest validation warning: Declared namespace http://schemas.microsoft.com/appx/manifest/uap/windows10/7 is inapplicable, it will be ignored during manifest processing.
I note from another thread that there’s a GPO for ODFC called IncludeTeams that needs to be turned on to roam the new Teams cache etc.
https://learn.microsoft.com/en-us/microsoftteams/new-teams-vdi-requirements-deploy
HKEY_LOCAL_MACHINESOFTWAREPoliciesFSLogixODFCIncludeTeams
However we don’t use ODFC as FSLogix is in single-profile mode as recommended here…
Configure ODFC containers tutorial – FSLogix | Microsoft Learn
So my question is:
does anyone have new Teams 2.1 working with FSLogix HF4 and single container profile?is ODFC required for Teams 2.1 to operate? If so is there any definitive MS documentation to say this as it seems rather vague and support are not giving us any further informationhas anyone got a stable non-persistent VDI desktop working with Teams 2.1 and FSLogix in general?
Any input much appreciated as it feels like we’ve hit a wall here at present. The MS documentation suggests Hotfix 4 is meant to be the supported configuration for Teams 2.x but struggling to find evidence of a working setup.
As an aside the reason we’re running FSLogix in the first place is in order for OneDrive client to be deployed onto our non-persistent VDI machines as Microsoft don’t support Roaming Profiles for this (which is what we used for roaming user data previously)
Hi all, We’ve been testing the latest Teams 2.1 Bootstrapper on our non-persistent Horizon VDI machines but having issues once we bring FSLogix into the mix. We are able to deploy new Teams onto our base image and when using a local profile it launches and runs as expected from the shortcut in the Start Menu. Similarly on our physical PCs Classic Teams > New Teams upgrades without issue (we’re not running FSLogix on physical machines… yet) When logging in with FSLogix enabled (frxtray shows version 2.9.8228.50276) the Teams shortcut is present, however clicking it produces a white progress bar and no further action. We have updated our Redirections.xml to one we found here Teams 2.1 with FSLogix setup guide – Jeff Riechers Technical Site If we look at the properties of the Windows Store App for Teams it returns 16KB, which seems wrong? Looking in Event Viewer AppxPackaging log we see this error, can’t find much online relating to it. App manifest validation warning: Declared namespace http://schemas.microsoft.com/appx/manifest/uap/windows10/7 is inapplicable, it will be ignored during manifest processing. I note from another thread that there’s a GPO for ODFC called IncludeTeams that needs to be turned on to roam the new Teams cache etc. https://learn.microsoft.com/en-us/microsoftteams/new-teams-vdi-requirements-deployHKEY_LOCAL_MACHINESOFTWAREPoliciesFSLogixODFCIncludeTeams However we don’t use ODFC as FSLogix is in single-profile mode as recommended here… Configure ODFC containers tutorial – FSLogix | Microsoft Learn Using the ODFC container in a dual container configuration isn’t necessary or recommended.So my question is:does anyone have new Teams 2.1 working with FSLogix HF4 and single container profile?is ODFC required for Teams 2.1 to operate? If so is there any definitive MS documentation to say this as it seems rather vague and support are not giving us any further informationhas anyone got a stable non-persistent VDI desktop working with Teams 2.1 and FSLogix in general?Any input much appreciated as it feels like we’ve hit a wall here at present. The MS documentation suggests Hotfix 4 is meant to be the supported configuration for Teams 2.x but struggling to find evidence of a working setup. As an aside the reason we’re running FSLogix in the first place is in order for OneDrive client to be deployed onto our non-persistent VDI machines as Microsoft don’t support Roaming Profiles for this (which is what we used for roaming user data previously) Read More
How can I change list Alphabetically from last name to first?
Hello,
I have a list of contacts that I would like to share with an elderly gentleman that knows most of them by first name but my list is by last name. Is there a way to do this without re-writing it?
Thank you all you excel-lent! experts! Sorry, couldn’t help myself…
Hello, I have a list of contacts that I would like to share with an elderly gentleman that knows most of them by first name but my list is by last name. Is there a way to do this without re-writing it? Thank you all you excel-lent! experts! Sorry, couldn’t help myself… Read More
QBCFMonitorService Not Running – How to Fix This?
Hi everyone,
I’m currently having an issue with my Quick_Books Desktop where I’m getting an error that says “QBCFMonitorService Not Running”. This is causing problems with my Quick_Books functioning correctly.
I’ve tried restarting my computer and ensuring that all Windows updates are installed, but the error persists. Has anyone encountered this issue before? What steps can I take to resolve it?
Hi everyone,I’m currently having an issue with my Quick_Books Desktop where I’m getting an error that says “QBCFMonitorService Not Running”. This is causing problems with my Quick_Books functioning correctly.I’ve tried restarting my computer and ensuring that all Windows updates are installed, but the error persists. Has anyone encountered this issue before? What steps can I take to resolve it? Read More
Error in Time when using formula
I schedule device update maintenance windows for the company I work for, and we use something called scopesheets, where we pour all the info about the schedule, the devices, the files to be used, the method of procedure, etc… In the Schedule tab, I have to specify the dates and times for different time zones, one for the tool we use to schedule the work, one for the customer time zone, and one for the implementation engineer time zone. Since it was tedious having to modify all three groups of dates and times when a modification was needed, I started to use formulas to calculate them, I enter the date and time of the tool we use, and the formulas calculate the date and time for the other two groups.
For example, for the time I use “=D10- (1/24)” being “D10” the source cell and the minus and the “1” are variables that depends on how many hours before or after the target time zone is… Now, the problem is that, if the formula has to calculate a “negative” hour, meaning that my source time is something like 1 AM, and one of the other times is something like 11 PM from the day before, I get and error that says “Dates and times that are negative or too large show as #####” and the cells displays a bunch of “#####”
Is there any way to avoid this? To make Excel show the correct time?
I schedule device update maintenance windows for the company I work for, and we use something called scopesheets, where we pour all the info about the schedule, the devices, the files to be used, the method of procedure, etc… In the Schedule tab, I have to specify the dates and times for different time zones, one for the tool we use to schedule the work, one for the customer time zone, and one for the implementation engineer time zone. Since it was tedious having to modify all three groups of dates and times when a modification was needed, I started to use formulas to calculate them, I enter the date and time of the tool we use, and the formulas calculate the date and time for the other two groups. For example, for the time I use “=D10- (1/24)” being “D10” the source cell and the minus and the “1” are variables that depends on how many hours before or after the target time zone is… Now, the problem is that, if the formula has to calculate a “negative” hour, meaning that my source time is something like 1 AM, and one of the other times is something like 11 PM from the day before, I get and error that says “Dates and times that are negative or too large show as #####” and the cells displays a bunch of “#####”Is there any way to avoid this? To make Excel show the correct time? Read More