Category: Microsoft
Category Archives: Microsoft
Teams Messages are not sent
Hello,
i am having a strange behavior in the Microsoft Teams App for a couple of weeks now.
When i send messages, the messages are either not sent, sent with delay or sent normally.
its super annoying.
I am using the Microsoft Teams App for work / school for Windows. I reinstalled the App with the newest version twice now:
I also emptied the cache (deleted all the content in the teams folder).
I have the same issue with the browser version. So it seems, there is something wrong with my account? Or my Office 365?
I hope someone of you can offer some help here.
Thanks !
Marco
Hello,i am having a strange behavior in the Microsoft Teams App for a couple of weeks now. When i send messages, the messages are either not sent, sent with delay or sent normally. its super annoying.I am using the Microsoft Teams App for work / school for Windows. I reinstalled the App with the newest version twice now:I also emptied the cache (deleted all the content in the teams folder). I have the same issue with the browser version. So it seems, there is something wrong with my account? Or my Office 365?I hope someone of you can offer some help here. Thanks !Marco Read More
8 Learning Paths for Beginners on GitHub
GitHub is more than a code hosting service – it’s a platform where millions of developers around the world connect, collaborate, innovate, and learn in a vibrant community. In this article, I present 8 repositories with free course tracks created by Microsoft’s technical community, a reliable source of resources and knowledge, offering various learning paths for beginners in different areas of technology.
8 Learning Paths for Beginners on GitHub
IoT for Beginners
Explore the vast universe of the Internet of Things (IoT) through our 12-week curriculum. With 24 carefully crafted lessons, you’ll be guided through the fundamentals of IoT, from agriculture to logistics and retail. Each lesson offers interactive quizzes, clear instructions, and practical projects, allowing you to dive deep into this exciting technological field.
AI for Beginners
Uncover the secrets behind Artificial Intelligence with our 12-week curriculum developed by Microsoft. From symbolic AI to Neural Networks and Computer Vision, each lesson is an opportunity to dive deeper into this constantly evolving field. With hands-on lessons and labs, you’ll be ready to explore the world of ethical AI using tools like TensorFlow and PyTorch.
Data Science for Beginners
We present a comprehensive Data Science curriculum, divided into 10 weeks and 20 lessons. Each session is carefully crafted, offering quizzes both before and after the lessons, detailed instructions for completing the tasks, solutions for guidance, and a practical assignment. Our project-centered approach ensures that you learn while building, a proven effective methodology for solidifying new skills.
Web Development for Beginners
Take your first steps into the world of web development with our comprehensive 12-week course. Through practical projects involving JavaScript, CSS, and HTML, you will learn the fundamentals while building virtual terrariums, browser extensions, and space games. With interactive quizzes and practical assignments, your coding journey begins here.
Machine Learning for Beginners
Discover the fascinating world of Machine Learning in our 12-week program. With an emphasis on traditional machine learning using Scikit-learn, this course provides a solid foundation for those looking to understand the fundamental principles before exploring the deeper universe of deep learning. Complement your journey by combining this course with our Data Science offering for a complete and comprehensive view of the vast data field.
Generative AI for Beginners
Discover the fundamentals of Generative AI with our 18-lesson course. With each lesson focusing on a specific topic, you’ll have the freedom to explore this exciting field at your own pace. From basic concepts to code examples in Python and TypeScript, this course offers a comprehensive introduction to creating applications of creative AI.
Mastering GitHub Copilot for AI Paired Programming
Master GitHub Copilot with our 7-lesson course on pair programming. Unlock the power of collaborative coding as you and your partner explore the possibilities offered by this revolutionary tool. With a focus on practical learning, this program prepares you to accelerate your coding skills in collaboration with others.
Security 101
Start your cybersecurity learning journey with our 8-lesson course. In this rapidly evolving technological world, understanding the basics of cybersecurity is essential. With short lessons and interactive quizzes, you will be introduced to the essential security concepts to protect IT systems.
Microsoft Tech Community – Latest Blogs –Read More
Trial Account Lockout
I just set myself up with a trial account for MS365 Business Basics. Of course it demanded that I set up a .onmicrosoft.com account name/email address. Then it asked me to sign out (which I did). But after that point it refuses to acknowledge the email address in question, “This user name may be incorrect….”. So now I have signed p for a trial account but cannot log in and at the end of a month I will probably be charged for it. I am not at all happy but have tried everything I can think of and have now even joined this forum!
I just set myself up with a trial account for MS365 Business Basics. Of course it demanded that I set up a .onmicrosoft.com account name/email address. Then it asked me to sign out (which I did). But after that point it refuses to acknowledge the email address in question, “This user name may be incorrect….”. So now I have signed p for a trial account but cannot log in and at the end of a month I will probably be charged for it. I am not at all happy but have tried everything I can think of and have now even joined this forum! Read More
In File Explorer, when I copy pictures from my mobile phone to my PC, this is normally done through
In File Explorer, I typically transfer pictures from my mobile phone to my PC by copying and pasting the files into a specific sub-folder, such as MY PICTURES (FOLDER) > 2024 (SUBFOLDER). This process includes handling conflicts, such as duplicate files, which I choose not to copy, as illustrated in the attached screenshot:
In a different project, I backed up my data by copying folders and files to an external HDD. Here’s an example of how the file structure was organized:
My Files (FOLDER) > My Documents (SUBFOLDER) > Bank Statements (SUBFOLDER) > Individual Files…
My Files (FOLDER) > My Documents (SUBFOLDER) > Creditors (SUBFOLDER) > Individual Files…
My Files (FOLDER) > My Documents (SUBFOLDER) > Debtors (SUBFOLDER) > Individual Files…
etc.
When I attempt to copy several folders like Bank Statements, Creditors, and Debtors simultaneously, I hope that Windows will only add new individual files without duplicating any existing files or subfolders. However, it’s challenging to track this accurately.
To manage this, I sometimes arrange the subfolders by ‘Date modified’ to determine when new subfolders or files should be added. This approach helps avoid copying and pasting everything again, but I’m still unsure if it’s the most efficient method.
Yesterday I had 1TB of videos to copy to an existing copy of the original folder but I am still not sure if Windows overwrote some of the existing folders and files or if it just added changed files…
In File Explorer, I typically transfer pictures from my mobile phone to my PC by copying and pasting the files into a specific sub-folder, such as MY PICTURES (FOLDER) > 2024 (SUBFOLDER). This process includes handling conflicts, such as duplicate files, which I choose not to copy, as illustrated in the attached screenshot: In a different project, I backed up my data by copying folders and files to an external HDD. Here’s an example of how the file structure was organized:My Files (FOLDER) > My Documents (SUBFOLDER) > Bank Statements (SUBFOLDER) > Individual Files…My Files (FOLDER) > My Documents (SUBFOLDER) > Creditors (SUBFOLDER) > Individual Files…My Files (FOLDER) > My Documents (SUBFOLDER) > Debtors (SUBFOLDER) > Individual Files…etc.When I attempt to copy several folders like Bank Statements, Creditors, and Debtors simultaneously, I hope that Windows will only add new individual files without duplicating any existing files or subfolders. However, it’s challenging to track this accurately. To manage this, I sometimes arrange the subfolders by ‘Date modified’ to determine when new subfolders or files should be added. This approach helps avoid copying and pasting everything again, but I’m still unsure if it’s the most efficient method. Yesterday I had 1TB of videos to copy to an existing copy of the original folder but I am still not sure if Windows overwrote some of the existing folders and files or if it just added changed files… Read More
Why My Windows Search Bars Missing
I’m using W11 Pro. Tried Taskbar settings > Search > Enable/Show, but its greyed out.
I’m using W11 Pro. Tried Taskbar settings > Search > Enable/Show, but its greyed out. Read More
Why Win 11 doesn’t suppot AVIF/HEIF Explorer
I don’t understand why the latest Win 11 doesn’t seem to support natively AVIF/HEIF image formats in Explorer (no thumbnails for example).
The MS Store allows download for AV1 Video Extension and HEIF Image extension , which apparently should solve the issue. But I don’t have a MS account and I don’t want to be forced to use the MS Store.
Any thoughts on how I could do? Thanks in advance.
I don’t understand why the latest Win 11 doesn’t seem to support natively AVIF/HEIF image formats in Explorer (no thumbnails for example).The MS Store allows download for AV1 Video Extension and HEIF Image extension , which apparently should solve the issue. But I don’t have a MS account and I don’t want to be forced to use the MS Store.Any thoughts on how I could do? Thanks in advance. Read More
Fully managed Android Devices can access to Play Store
Background:
I have enrolled Zebra TC22 handhelds running Android 13 into Intune using the Corporate-owned, fully managed user devices profile.
Issue:
Initially, the Google Play Store displayed only the company approved apps on devices. However, a week later, I noticed that all devices could access the Google Play Store and install apps such as Instagram. The option “Allow access to all apps in Google Play” under device restriction is set to “Not Configured,” yet devices still have access to all apps on the Play Store.
I conducted an experiment by enrolling brand new devices. Initially, these devices could not access apps on the Play Store. After allowing access to the Play Store, I could install any apps I wanted. However, after reverting the “Allow access to all apps in Google Play” setting to “Not Configured,” the policy did not take effect, and the devices could still install apps from the Play Store.
Does anyone know how to block access to Google Play or prevent users from freely installing apps?
Thanks.
Background:I have enrolled Zebra TC22 handhelds running Android 13 into Intune using the Corporate-owned, fully managed user devices profile.Issue:Initially, the Google Play Store displayed only the company approved apps on devices. However, a week later, I noticed that all devices could access the Google Play Store and install apps such as Instagram. The option “Allow access to all apps in Google Play” under device restriction is set to “Not Configured,” yet devices still have access to all apps on the Play Store. I conducted an experiment by enrolling brand new devices. Initially, these devices could not access apps on the Play Store. After allowing access to the Play Store, I could install any apps I wanted. However, after reverting the “Allow access to all apps in Google Play” setting to “Not Configured,” the policy did not take effect, and the devices could still install apps from the Play Store.Does anyone know how to block access to Google Play or prevent users from freely installing apps?Thanks. Read More
Office 365 Activation suddenly failing. SARA and Uninstall/Wipe/Reinstall not helping. HELP!
Hello – need help getting my Office 365 (fully paid, up to date) subscription is suddenly indicating “(Unlicensed Product)” as of the past week, on my Windows 11 (build 26231.5000 ge_prerelease) PC.
I have performed all troubleshooting tasks Microsoft provides online, uninstalled/wiped/reinstalled Office multiple times now, run SARA multiple times, and still continue to be unable to activate my Office products.
Clicking on the “Activate Product” or “Fix Me” buttons both results in a “Sign In to Office” page, (even though I’m already signed in) and results in a permanent, repeated cycle of re-signing in, without the product activating.
After hours of dialog with support, the agent directed me to the Insider support, as they had exhausted all options for “standard” Windows PCs. I really need some advanced support here please!
Hello – need help getting my Office 365 (fully paid, up to date) subscription is suddenly indicating “(Unlicensed Product)” as of the past week, on my Windows 11 (build 26231.5000 ge_prerelease) PC.I have performed all troubleshooting tasks Microsoft provides online, uninstalled/wiped/reinstalled Office multiple times now, run SARA multiple times, and still continue to be unable to activate my Office products.Clicking on the “Activate Product” or “Fix Me” buttons both results in a “Sign In to Office” page, (even though I’m already signed in) and results in a permanent, repeated cycle of re-signing in, without the product activating.After hours of dialog with support, the agent directed me to the Insider support, as they had exhausted all options for “standard” Windows PCs. I really need some advanced support here please! Read More
Finding the earliest date in a range of dates
In one row I have an array of 10 dates spanning a decade e.g 2010 – 2019.
1/4/2010, 6/7/2011, 3/5/2012, 2/3/2013 …..etcI need a formula that will find the earliest of those 10 dates using only the day and the month while ignoring the yearObviously if it’s searched with MIN(A1:J1) for the earliest date then it would produce the 2010 (1/4/2010) date but the earliest date based on only day/month is 2/3/2013.
how can my search ignore the year?
In one row I have an array of 10 dates spanning a decade e.g 2010 – 2019. 1/4/2010, 6/7/2011, 3/5/2012, 2/3/2013 …..etcI need a formula that will find the earliest of those 10 dates using only the day and the month while ignoring the yearObviously if it’s searched with MIN(A1:J1) for the earliest date then it would produce the 2010 (1/4/2010) date but the earliest date based on only day/month is 2/3/2013. how can my search ignore the year? Read More
Azure OpenAI Service expands .NET SDK support
Since its first release in December 2022, Azure OpenAI Service has continuously worked to meet developers where they are with rich, idiomatic client libraries that expand on OpenAI’s language availability in Python and JavaScript with options for .NET, Java, and Go development. This week, we’re excited to share two major announcements for .NET customers: the preview release of OpenAI’s official .NET library and the matched update of the preview Azure OpenAI Service client library for .NET.
.NET becomes OpenAI’s third officially supported language
As recently announced on the official .NET blog, OpenAI this week released a new OpenAI 2.0.0-beta package on NuGet.org that marks its first official support for .NET developers using programming languages like C#. This new, open-source library is produced and maintained through close, ongoing collaboration with Microsoft; OpenAI’s openai-dotnet repository joins openai-python and openai-node as the next client library project available directly from OpenAI. In addition to empowering .NET developers with access to OpenAI’s models and capabilities in their programming language of choice, this new library also features substantial strides in simplifying usage patterns to make even data-rich operations — like streaming with v2 of the Assistants (beta) API — easier and more intuitive.
Azure OpenAI Service adopts and extends OpenAI’s library
In reflection of this partnership, Azure.AI.OpenAI, the Azure SDK library for Azure OpenAI Service, has released a new 2.0.0-beta.1 update that converts the previously standalone .NET library into a companion of the official OpenAI .NET library. This new version streamlines Azure client configuration and provides additional, strongly typed support for concepts and capabilities specific to Azure OpenAI Service, such as Responsible AI Content Filtering annotations and On Your Data data sources and citations. With its extension of OpenAI’s .NET library, seamlessly switching between OpenAI and Azure OpenAI Service endpoints is easier than ever, and new language feature support can now arrive faster, independently of service API release vehicles.
Although this change brings a major version increment that will require migration, Azure OpenAI Service will also continue to support the previous 1.0.0-beta.17 package through the lifetime of that version’s most recently supported 2024-04-01-preview service API version. Developers are encouraged to upgrade for the latest features and substantial improvements to functionality and usability, but that upgrade is not mandatory for customers already using the previous library version in conjunction with an older service API version.
What’s next for .NET and OpenAI
Together with OpenAI, we’re eager to refine and improve our .NET libraries to reach a General Availability (GA) status as soon as possible. Developer feedback on both OpenAI’s openai-dotnet discussions and Azure SDK’s azure-sdk-for-net issues is welcomed, appreciated, and will help accelerate the continued evolution of .NET support for OpenAI and Azure OpenAI Service.
Microsoft Tech Community – Latest Blogs –Read More
Announcement: Introducing .NET C# Inline Action for Azure Logic Apps (Standard) – Preview
We are introducing a new capability that allows developers to write .NET C# script right within the Logic Apps designer. This complements the custom code feature that we introduced previously for invoking .NET FX and NET8 functions written and deployed to a Logic App.
This new capability provides the following benefits:
Extending our strategy to provide a no-cliff extensibility to our low code offering giving our developers the flexibility and tools needed to solve toughest integration problems. Our development experience within azure portal in Azure portal is what many of our developers first go to when starting to build solution using Logic Apps and this new capability would allow them to use full power of .NET within the portal-based development experience.
Like Custom code, there is no additional plan required – write your code right within the designer.
We built on top of Azure Functions C# script capability and hence inherit many of its features
In the preview release, the script code is running within the Azure Function host process and we do not support referencing custom assemblies at this point for which you can still use our custom code capability. However, you have access to all the framework assemblies as well as Newtonsoft.Json for serialization needs. We intent to add the support for referencing custom assemblies before this capability is generally available.
Adding C# script in your workflow
You will see a new action called “Execute CSharp Script Code” under “Inline Code” in the list of actions available for you.
Upon selecting this action, a code editor will pop-up allowing you to write your code. The code editor will start with “boilerplate” code to help guide you in writing your first CSharp script in Logic App.
The script code is saved as a .csx file in the same folder as your workflow.json file and deployed to your application along with the workflow definition. As part of Logic App initialization, this code file will be compiled and be ready for execution.
How does the scripting work?
The .csx format allows you to write less “boilerplate” and focus on writing just a C# function. Instead of wrapping everything in a namespace and class, just define a Run method. Include any assembly references and namespaces at the beginning of the file as usual. The name of this method is predefined, and your workflow can run only invoke this Run method at runtime.
Data from your workflow flows into your Run method through parameter of WorkflowContext type. In addition to the workflow context, you can also have this method take function logger as a parameter and a cancellation tokens (needed if your script is long running and needs to be gracefully terminate in case of Function Host is shutting down).
// Add the required libraries
#r “Newtonsoft.Json”
#r “Microsoft.Azure.Workflows.Scripting”
using Microsoft.AspNetCore.Mvc;
using Microsoft.Extensions.Primitives;
using Microsoft.Extensions.Logging;
using Microsoft.Azure.Workflows.Scripting;
using Newtonsoft.Json.Linq;
public static async Task<Results> Run(WorkflowContext context, ILogger log)
{
var triggerOutputs = (await context.GetTriggerResults().ConfigureAwait(false)).Outputs;
var name = triggerOutputs?[“body”]?[“name”]?.ToString();
return new Results
{
Message = !string.IsNullOrEmpty(name) ? $”Hello {name} from CSharp action” : “Hello from CSharp action.”
};
}
public class Results
{
public string Message {get; set;}
}
The #r statement is explained here. And class definition for WorkflowContext provided here.
Flowing data into the script from the workflow
The WorkflowContext has two method that you can use to access the data from your workflow.
For accessing data from your trigger, you can use GetTriggerResults method. This will return an object representing the trigger and its outputs is available in the Outputs property. It is an object of type JObject and you can use [] indexer to lookup for various properties in the trigger outputs. For example, the below code retrieves the data from trigger outputs body property
public static async Task<Results> Run(WorkflowContext context, ILogger log)
{
var triggerOutputs = (await context.GetTriggerResults().ConfigureAwait(false)).Outputs;
var body = triggerOutputs[“body”];
}
For accessing data from an action, you can use the GetActionResults method. Like triggers, this will return an object representing the action and its outputs is available in the Outputs property. This method will take action name as parameter as shown below.
public static async Task<Results> Run(WorkflowContext context, ILogger log)
{
var actionOutputs = (await context.GetActionResults(“actionName”).ConfigureAwait(false)).Outputs;
var body = actionOutputs[“body”];
}
Returning data back to your workflow
Your run method can have a return type and it can also be a Task<> if you want the method to be async, the return value then will be set as the outputs body of the script action that any subsequent actions can reference.
Limits
Duration
Your script can run for up to 10mins. Let us know if you have scenarios that require longer durations
Outputs
Output size is subjected to the outputs size limit of the actions (100MB).
Logging
To log output to your streaming logs in C#, include an argument of type ILogger. We recommend that you name it log. Avoid using Console. Write in in your script.
public static void Run(WorkflowContext context, ILogger log)
{
log.LogInformation($”C# script has executed successfully”);
}
Custom metrics logging
You can use the LogMetric extension method on ILogger to create custom metrics in Application Insights. Here’s a sample method call:
logger.LogMetric(“TestMetric”, 1234);
Importing namespaces
If you need to import namespaces, you can do so as usual, with the using clause.
The following namespaces are automatically imported and are therefore optional:
System
System.Collections.Generic
System.IO
System.Linq
System.Net.Http
System.Threading.Tasks
Microsoft.Azure.WebJobs
Microsoft.Azure.WebJobs.Host
Referencing external assemblies
For framework assemblies, add references by using the #r “AssemblyName” directive.
// Add the required libraries
#r “Newtonsoft.Json”
#r “Microsoft.Azure.Workflows.Scripting”
using Microsoft.AspNetCore.Mvc;
using Microsoft.Extensions.Primitives;
using Microsoft.Extensions.Logging;
using Microsoft.Azure.Workflows.Scripting;
using Newtonsoft.Json.Linq;
public static async Task<Results> Run(WorkflowContext context, ILogger log)
The following assemblies are automatically added by the Azure Functions hosting environment:
mscorlib
System
System.Core
System.Xml
System.Net.Http
Microsoft.Azure.WebJobs
Microsoft.Azure.WebJobs.Host
Microsoft.Azure.WebJobs.Extensions
System.Web.Http
System.Net.Http.Formatting
Newtonsoft.Json
Environment variables
To get an environment variable or an app setting value, use System.Environment.GetEnvironmentVariable, as shown in the following code example:
public static void Run(WorkflowContext context, ILogger log)
{
log.LogInformation($”C# Timer trigger function executed at: {DateTime.Now}”);
log.LogInformation(GetEnvironmentVariable(“AzureWebJobsStorage”));
log.LogInformation(GetEnvironmentVariable(“WEBSITE_SITE_NAME”));
}
public static string GetEnvironmentVariable(string name)
{
return name + “: ” + System.Environment.GetEnvironmentVariable(name, EnvironmentVariableTarget.Process);
}
Compilation Errors
The web-based editor has limited IntelliSense support at this time, and we are working on improving as we make this capability generally available. Any compilation error will hence be detected at save time when the logic app runtime compiles the script. These errors will appear in the error-logs of your logic app.
Runtime Errors
Any error that happens at execution time in the script will propagate back to the workflow and the script action will be marked as failed with the error object representing the exception that was thrown from your script.
Example Scripts
Uncompressing a ZIP file containing multiple text files retrieved from an HTTP action into an array of strings
// Add the required libraries
#r “Newtonsoft.Json”
#r “Microsoft.Azure.Workflows.Scripting”
using Microsoft.AspNetCore.Mvc;
using Microsoft.Extensions.Primitives;
using Microsoft.Azure.Workflows.Scripting;
using System;
using System.IO;
using System.IO.Compression;
using System.Text;
using System.Collections.Generic;
/// <summary>
/// Executes the inline csharp code.
/// </summary>
/// <param name=”context”>The workflow context.</param>
public static async Task<List<string>> Run(WorkflowContext context)
{
var outputs = (await context.GetActionResults(“HTTP_1”).ConfigureAwait(false)).Outputs;
var base64zipFileContent = outputs[“body”][“$content”].ToString();
// Decode base64 to bytes
byte[] zipBytes = Convert.FromBase64String(base64zipFileContent);
List<string> fileContents = new List<string>();
// Create an in-memory stream from the zip bytes
using (MemoryStream zipStream = new MemoryStream(zipBytes))
{
// Extract files from the zip archive
using (ZipArchive zipArchive = new ZipArchive(zipStream))
{
foreach (ZipArchiveEntry entry in zipArchive.Entries)
{
// Read each file’s content
using (StreamReader reader = new StreamReader(entry.Open()))
{
string fileContent = reader.ReadToEnd();
fileContents.Add(fileContent);
}
}
}
}
return fileContents;
}
Encrypt Data using a key from App-Settings
// Add the required libraries
#r “Newtonsoft.Json”
#r “Microsoft.Azure.Workflows.Scripting”
using Microsoft.AspNetCore.Mvc;
using Microsoft.Extensions.Primitives;
using Microsoft.Azure.Workflows.Scripting;
using Newtonsoft.Json.Linq;
using System;
using System.IO;
using System.Security.Cryptography;
using System.Text;
/// <summary>
/// Executes the inline csharp code.
/// </summary>
/// <param name=”context”>The workflow context.</param>
public static async Task<string> Run(WorkflowContext context)
{
var compose = (await context.GetActionResults(“compose”).ConfigureAwait(false)).Outputs;
var text = compose[“sampleData”].ToString();
return EncryptString(text);
}
public static string EncryptString(string plainText)
{
var key = Environment.GetEnvironmentVariable(“app-setting-key”);
var iv = Environment.GetEnvironmentVariable(“app-setting-iv”);
using (Aes aesAlg = Aes.Create())
{
aesAlg.Key = Encoding.UTF8.GetBytes(key);
aesAlg.IV = Encoding.UTF8.GetBytes(iv);
ICryptoTransform encryptor = aesAlg.CreateEncryptor(aesAlg.Key, aesAlg.IV);
using (MemoryStream msEncrypt = new MemoryStream())
{
using (CryptoStream csEncrypt = new CryptoStream(msEncrypt, encryptor, CryptoStreamMode.Write))
{
using (StreamWriter swEncrypt = new StreamWriter(csEncrypt))
{
swEncrypt.Write(plainText);
}
}
return Convert.ToBase64String(msEncrypt.ToArray());
}
}
}
Appendix
WorkflowContext Class
Represents the context of a workflow.
Methods
Task<WorkflowOperationResult> GetActionResult(string actionName)
Gets the result of a specific action within the workflow.
Parameters
actionName
The name of the action.
Returns
A Task representing the asynchronous operation. The task result contains a WorkflowOperationResult object.
Task<WorkflowOperationResult> RunTriggerResult()
Gets the result of the workflow trigger.
Returns
A Task representing the asynchronous operation. The task result contains a WorkflowOperationResult object with the following properties:
WorkflowOperationResult Class
Represents the result of a workflow operation.
Properties
string Name
Gets or sets the operation name.
JToken Inputs
Gets or sets the operation execution inputs.
JToken Outputs
Gets or sets the operation execution outputs.
DateTime? StartTime
Gets or sets the operation start time.
DateTime? EndTime
Gets or sets the operation end time.
string OperationTrackingId
Gets or sets the operation tracking id.
string Code
Gets or sets the status code of the action.
string Status
Gets or sets the status of the action.
JToken Error
Gets or sets the error of the action
JToken TrackedProperties
Gets or sets the tracked properties of the action
Microsoft Tech Community – Latest Blogs –Read More
Some emails sending as plain text after migration to Exchange Online
I’ve migrated many customers from IMAP email accounts to Microsoft Exchange Online accounts. It usually works very well. I’ve had two customers who have had issues with regards to some emails being sent out as plain text instead of HTML. For example if they send a simple email with a link to a website then the receipient gets the following:
_0000_293749327492
Conent-Type:text/plain;
charset=”utf-8″
content-Transfer-Encoding: base 64
etc…
The Exchange accounts are brand new so none of the defaults could have changed. My thinking is it has something to do with the address book that has been imported into the new M365 Exchange. Has anyone else experience this or got any idea on how to resolve it?
I’ve migrated many customers from IMAP email accounts to Microsoft Exchange Online accounts. It usually works very well. I’ve had two customers who have had issues with regards to some emails being sent out as plain text instead of HTML. For example if they send a simple email with a link to a website then the receipient gets the following: _0000_293749327492Conent-Type:text/plain;charset=”utf-8″content-Transfer-Encoding: base 64etc… The Exchange accounts are brand new so none of the defaults could have changed. My thinking is it has something to do with the address book that has been imported into the new M365 Exchange. Has anyone else experience this or got any idea on how to resolve it? Read More
One drive time to back up
Hi,
Is there a way to setup a time or date that onedrive makes a back up, like every week once?
It’s for Android one drive
Hi,Is there a way to setup a time or date that onedrive makes a back up, like every week once?It’s for Android one drive Read More
Is my Wondos controlled by my company?
I am running Windows 11 Pro that I got from Visual Studio Essentials since I have a company subscription. I then upgraded it to Insider. A new Windows update was installed and on the Update screen it was saying that your company will restart you r computer ….. does that mean my PC is controlled by my company?
Thanks
I am running Windows 11 Pro that I got from Visual Studio Essentials since I have a company subscription. I then upgraded it to Insider. A new Windows update was installed and on the Update screen it was saying that your company will restart you r computer ….. does that mean my PC is controlled by my company? Thanks Read More
Prob lem with SUMIF
I feel bad having to ask this question because I have used it in the past 10 years ago
I have a column with names in the next column I have amounts. I want to sum the total
of the amounts with the name Carolyn in the 1st comumn but I keep getting errors. I have fixed
the dumb ones but am unable to get the rest to give me a value I get a blank cell.
I feel bad having to ask this question because I have used it in the past 10 years ago I have a column with names in the next column I have amounts. I want to sum the total of the amounts with the name Carolyn in the 1st comumn but I keep getting errors. I have fixedthe dumb ones but am unable to get the rest to give me a value I get a blank cell. Read More
Understanding Azure Virtual Machine Pricing: A Comprehensive Guide
In the realm of cloud computing, Azure Virtual Machines (VMs) offer a versatile and scalable solution for businesses of all sizes. However, navigating the pricing structure can be a daunting task due to the numerous variables involved. This guide aims to demystify Azure VM pricing, helping you make informed decisions for your cloud infrastructure needs.
What are Azure Virtual Machines?
Azure Virtual Machines provide on-demand, scalable computing resources with a broad range of configurations to meet various workloads. Whether you need a single VM for development purposes or a cluster of VMs to run complex, large-scale applications, Azure offers a solution tailored to your requirements.
Key Factors Influencing Azure VM Pricing
1. VM Size and Series
Azure VMs come in different sizes and series, each designed for specific use cases:
General Purpose: Balanced CPU-to-memory ratio, ideal for testing and development, small to medium databases, and low to medium traffic web servers.Compute Optimized: High CPU-to-memory ratio, suitable for medium traffic web servers, network appliances, batch processes, and application servers.Memory Optimized: High memory-to-CPU ratio, perfect for relational database servers, medium to large caches, and in-memory analytics.Storage Optimized: High disk throughput and IO, best for big data, SQL, and NoSQL databases.GPU: Specialized virtual machines with GPU capabilities for heavy graphics rendering and video editing, as well as model training and inference for deep learning.High Performance Compute: The fastest and most powerful CPU virtual machines with optional high-throughput network interfaces, designed for high-performance workloads.
2. Region
Azure operates data centers in numerous regions worldwide. Pricing can vary significantly from one region to another due to factors like demand, labor costs, and local taxes.
3. Operating System
The choice between Windows and Linux operating systems can impact pricing. Typically, Windows VMs are more expensive due to licensing fees, while Linux VMs are generally less costly.
4. Billing Options
Azure offers several billing options:
Pay-As-You-Go: You are billed by the second, making this option flexible but potentially expensive for long-term use.Reserved Instances: Commit to a VM for a one- or three-year term in exchange for a significant discount, ideal for predictable workloads.Azure savings plans: Azure savings plan for compute enables organizations to reduce eligible compute usage costs by up to 65% (off list pay-as-you-go rates) by making an hourly spend commitment for 1 or 3 years. Unlike Azure reservations, which are targeted at stable and predictable workloads, Azure savings plans are targeted for dynamic and/or evolving workloads.Spot VMs: Take advantage of unused Azure capacity at a reduced rate. Prices can fluctuate, and VMs can be evicted when Azure needs the capacity.
5. Additional Costs
Beyond the basic VM costs, there are other factors to consider:
Storage: Managed disks, data transfer, and backup services.Networking: Load balancing, IP addresses, and VPN gateways.Additional Services: Monitoring, security, and other management tools.
Example Pricing Breakdown
Let’s consider an example to illustrate how these factors come together. Suppose you need a General Purpose VM for a web application in the East US region.
Configuration:
VM Series: D2s_v3 (2 vCPUs, 8 GB RAM)Operating System: Windows ServerBilling Option: Pay-As-You-GoAdditional Services: Standard SSD Managed Disk (128 GB), Basic Load Balancer
Cost Calculation:
1. VM Cost: Approximately $0.096 per hour
2. OS License: Included in VM cost for Windows Server
3. Storage: $5.94 per month for Standard SSD Managed Disk (128 GB)
4. Networking: Basic Load Balancer cost is minimal, usually around $0.005 per hour
Assuming the VM runs 24/7 for a month (730 hours):
VM Cost: 730 hours * $0.096 = $70.08Storage: $5.94Load Balancer: 730 hours * $0.005 = $3.65Total Monthly Cost: $70.08 + $5.94 + $3.65 = $79.67
Tips for Optimizing Azure VM Costs
1. Right-Size Your VMs
Regularly review your VM usage and performance metrics to ensure you’re not over-provisioning resources. Scaling down to a smaller VM size can lead to significant cost savings.
2. Utilize Reserved Instances
If you have predictable workloads, commit to reserved instances to take advantage of substantial discounts.
3. Leverage Auto-Scaling
Implement auto-scaling to automatically adjust the number of running VMs based on demand, ensuring you only pay for what you need.
4. Spot VMs for Non-Critical Workloads
For non-critical applications, consider using Spot VMs to benefit from lower pricing, accepting the risk of potential eviction.
5. Monitor and Optimize Usage
Use Azure Cost Management and Billing tools to monitor your spending and identify opportunities for optimization.
Conclusion
Understanding Azure Virtual Machine pricing is crucial for maximizing the value of your cloud investment. By considering factors like VM size, region, operating system, and billing options, you can tailor your infrastructure to meet both performance and budgetary requirements. Regularly review and optimize your setup to ensure you’re leveraging the full potential of Azure’s flexible pricing models.
Azure’s extensive documentation and cost management tools can further assist in demystifying costs, helping you stay within budget while meeting your operational needs. Learn more
In the realm of cloud computing, Azure Virtual Machines (VMs) offer a versatile and scalable solution for businesses of all sizes. However, navigating the pricing structure can be a daunting task due to the numerous variables involved. This guide aims to demystify Azure VM pricing, helping you make informed decisions for your cloud infrastructure needs. What are Azure Virtual Machines?Azure Virtual Machines provide on-demand, scalable computing resources with a broad range of configurations to meet various workloads. Whether you need a single VM for development purposes or a cluster of VMs to run complex, large-scale applications, Azure offers a solution tailored to your requirements. Key Factors Influencing Azure VM Pricing 1. VM Size and SeriesAzure VMs come in different sizes and series, each designed for specific use cases: General Purpose: Balanced CPU-to-memory ratio, ideal for testing and development, small to medium databases, and low to medium traffic web servers.Compute Optimized: High CPU-to-memory ratio, suitable for medium traffic web servers, network appliances, batch processes, and application servers.Memory Optimized: High memory-to-CPU ratio, perfect for relational database servers, medium to large caches, and in-memory analytics.Storage Optimized: High disk throughput and IO, best for big data, SQL, and NoSQL databases.GPU: Specialized virtual machines with GPU capabilities for heavy graphics rendering and video editing, as well as model training and inference for deep learning.High Performance Compute: The fastest and most powerful CPU virtual machines with optional high-throughput network interfaces, designed for high-performance workloads. 2. RegionAzure operates data centers in numerous regions worldwide. Pricing can vary significantly from one region to another due to factors like demand, labor costs, and local taxes. 3. Operating SystemThe choice between Windows and Linux operating systems can impact pricing. Typically, Windows VMs are more expensive due to licensing fees, while Linux VMs are generally less costly. 4. Billing OptionsAzure offers several billing options: Pay-As-You-Go: You are billed by the second, making this option flexible but potentially expensive for long-term use.Reserved Instances: Commit to a VM for a one- or three-year term in exchange for a significant discount, ideal for predictable workloads.Azure savings plans: Azure savings plan for compute enables organizations to reduce eligible compute usage costs by up to 65% (off list pay-as-you-go rates) by making an hourly spend commitment for 1 or 3 years. Unlike Azure reservations, which are targeted at stable and predictable workloads, Azure savings plans are targeted for dynamic and/or evolving workloads.Spot VMs: Take advantage of unused Azure capacity at a reduced rate. Prices can fluctuate, and VMs can be evicted when Azure needs the capacity. 5. Additional CostsBeyond the basic VM costs, there are other factors to consider: Storage: Managed disks, data transfer, and backup services.Networking: Load balancing, IP addresses, and VPN gateways.Additional Services: Monitoring, security, and other management tools. Example Pricing BreakdownLet’s consider an example to illustrate how these factors come together. Suppose you need a General Purpose VM for a web application in the East US region. Configuration: VM Series: D2s_v3 (2 vCPUs, 8 GB RAM)Operating System: Windows ServerBilling Option: Pay-As-You-GoAdditional Services: Standard SSD Managed Disk (128 GB), Basic Load Balancer Cost Calculation: 1. VM Cost: Approximately $0.096 per hour2. OS License: Included in VM cost for Windows Server3. Storage: $5.94 per month for Standard SSD Managed Disk (128 GB)4. Networking: Basic Load Balancer cost is minimal, usually around $0.005 per hour Assuming the VM runs 24/7 for a month (730 hours):VM Cost: 730 hours * $0.096 = $70.08Storage: $5.94Load Balancer: 730 hours * $0.005 = $3.65Total Monthly Cost: $70.08 + $5.94 + $3.65 = $79.67 Tips for Optimizing Azure VM Costs1. Right-Size Your VMsRegularly review your VM usage and performance metrics to ensure you’re not over-provisioning resources. Scaling down to a smaller VM size can lead to significant cost savings. 2. Utilize Reserved InstancesIf you have predictable workloads, commit to reserved instances to take advantage of substantial discounts. 3. Leverage Auto-ScalingImplement auto-scaling to automatically adjust the number of running VMs based on demand, ensuring you only pay for what you need. 4. Spot VMs for Non-Critical WorkloadsFor non-critical applications, consider using Spot VMs to benefit from lower pricing, accepting the risk of potential eviction. 5. Monitor and Optimize UsageUse Azure Cost Management and Billing tools to monitor your spending and identify opportunities for optimization. ConclusionUnderstanding Azure Virtual Machine pricing is crucial for maximizing the value of your cloud investment. By considering factors like VM size, region, operating system, and billing options, you can tailor your infrastructure to meet both performance and budgetary requirements. Regularly review and optimize your setup to ensure you’re leveraging the full potential of Azure’s flexible pricing models.Azure’s extensive documentation and cost management tools can further assist in demystifying costs, helping you stay within budget while meeting your operational needs. Learn more Read More
WinServer 2022 SNMP service not listed post install
We have Windows Server 2022 servers that we would like to use SNMP to monitor. However, after installing SNMP and SNMP WMI the only thing that shows up in the services list is SNMP Traps. When I look back in the Add Roles and Features Wizard it shows both of these are installed.
Edit: Yes I have rebooted this server. Still doesn’t appear in the services list.
How do I get the SNMP service showing in the services control panel? Is there an alternative way to administer the SNMP service?
We have Windows Server 2022 servers that we would like to use SNMP to monitor. However, after installing SNMP and SNMP WMI the only thing that shows up in the services list is SNMP Traps. When I look back in the Add Roles and Features Wizard it shows both of these are installed.Edit: Yes I have rebooted this server. Still doesn’t appear in the services list. How do I get the SNMP service showing in the services control panel? Is there an alternative way to administer the SNMP service? Read More
Ability to sync Tab Groups (and the tabs inside) to our account?
Can we have the ability to sync tab groups (and their tabs) to our Edge profile sync/Microsoft account? It’s useful so we can share tab groups across multiple computers and not have to set them up each time.
Can we have the ability to sync tab groups (and their tabs) to our Edge profile sync/Microsoft account? It’s useful so we can share tab groups across multiple computers and not have to set them up each time. Read More
Sync Tables in Excel for Web
I have a team using Excel for the Web. They all have F3 licenses.
I have a table in a spreadsheet that contains a list of data that the team uses in their individual, local spreadsheets. I would like to sync the table in the source list with a corresponding table in the individual sheets to allow them to have access to the most up to date information.
From what I can tell, Excel for the Web does not support Power Query for this function, which is what I would use on the desktop.
In addition, “Paste with Links” does not capture new rows in the table, only updates to the rows initially pasted.
Can anyone offer a suggestion on how could keep two tables synced (unidirectional only) including the addition of new rows?
Thank you
I have a team using Excel for the Web. They all have F3 licenses. I have a table in a spreadsheet that contains a list of data that the team uses in their individual, local spreadsheets. I would like to sync the table in the source list with a corresponding table in the individual sheets to allow them to have access to the most up to date information. From what I can tell, Excel for the Web does not support Power Query for this function, which is what I would use on the desktop.In addition, “Paste with Links” does not capture new rows in the table, only updates to the rows initially pasted.Can anyone offer a suggestion on how could keep two tables synced (unidirectional only) including the addition of new rows? Thank you Read More
how to express a tolerance, even if it is plus or minus x, or plus x, minus y
Such as 1/16″±1/32,
or 1/8″ +0/ -1/32
I just hope there is a way!
Thanks in advance for any help provided,
Docwiz56
Such as 1/16″±1/32,or 1/8″ +0/ -1/32 I just hope there is a way! Thanks in advance for any help provided, Docwiz56 Read More