User Profile
Kidd_Ip
MVP
Joined 5 years ago
User Widgets
Recent Discussions
Re: Copy Config Db for Azure DevOps to new server?
Take this: 1. Backup All Databases Use the Azure DevOps Administration Console to perform a full backup: Configuration DB (Tfs_Configuration) Collection DBs (Tfs_CollectionName) Reporting DBs (if used) 2. Install Azure DevOps Server on New Hardware Install the same version of Azure DevOps Server on the new server Do not configure it yet 3. Restore Databases Use the Restore Wizard in the Admin Console or SQL Server tools to restore the databases to the new SQL instance 4. Run the Configuration Wizard Choose “Restore Existing Deployment” and point to the restored databases 5. Change the Base URL Update the application-tier URL to make the new instance unique: Use TfsConfig tool: TfsConfig ChangeServerId This ensures the new instance has a unique identity and avoids conflicts with the original server 6. Split Projects into New Collections Once the clone is up, you can use tools like Azure DevOps Migration Tools to move projects into separate collections0Views0likes0CommentsRe: API or NET client library to add users to an organization or projects under it?
Take this by using Azure DevOps REST API To add users to an organization or project, use the User Entitlements API: { "accessLevel": { "accountLicenseType": "express", "licensingSource": "account" }, "user": { "principalName": "newuser@example.com", "subjectKind": "user" }, "projectEntitlements": [ { "group": { "groupType": "projectContributor" }, "projectRef": { "id": "your-project-id" } } ] } You’ll need: Organization name Project ID User email Proper PAT (Personal Access Token) with admin permissions0Views0likes0CommentsRe: MissingWordFiles?
These are possible reasons: Saved to a Different Location - Word might be saving to a default folder like OneDrive, Downloads, or a custom folder you used recently. - Try opening Word, go to File > Open > Recent Documents—this can reveal the file path. 2. AutoSave to OneDrive - If AutoSave is on, Word may have saved the file to your OneDrive cloud folder, not your local Documents folder. - Check your OneDrive folder or sign in at onedrive.live.com to see if it’s there. 3. Unsaved or Temporary Files - If Word crashed or closed unexpectedly, it may have saved a temporary version. - Open Word and check File > Info > Manage Document > Recover Unsaved Documents. 4. File Name or Extension Issue - You may have saved the file with an unusual name or extension, making it harder to spot. - Try searching your PC using part of the filename or even just .docx. 5. Multiple User Profiles - If you’re using multiple Windows accounts or profiles, the file might be saved under a different user’s Documents folder. Please try: - Open Word and check Recent Documents. - Use Windows Search (press Windows key and type part of the filename). - Check OneDrive and Downloads folders. - Try recovering unsaved documents from Word’s Manage Document section.0Views0likes0CommentsRe: Problems sharing files with users outside Tenant
Any clue on disabling Entra B2B Enforcement: If Entra B2B is enabled, all external users must register as guests and authenticate via their identity provider. This overrides OTP flow and causes password prompts To revert: Go to Microsoft Entra Admin Center Check External Identities > Cross-tenant access settings Adjust policies to allow OTP-based access for unmanaged accounts3Views0likes0CommentsRe: Azure credit
Check the result by steps below first: Sign in to the Azure Portal Go to portal.azure.com and log in with your Visual Studio/MSDN-associated account. Navigate to Cost Management + Billing In the left-hand menu, click “Cost Management + Billing” If you don’t see it, use the search bar at the top. Switch to the Correct Billing Scope If you have multiple subscriptions, make sure you're viewing the one tied to your MSDN benefits. Click “View all billing scopes” if needed. Check Azure Credits In the billing section, go to “Payment Methods” Then select “Azure Credits” You’ll see your available balance, expiration date, and usage history.7Views0likes0CommentsRe: AVD RemoteApp disconnects after sleep — any way to mimic Citrix Session Reliability?
Below would suggest improving resilience: Switch to Full Desktop Sessions Full desktops in AVD are more tolerant of reconnections than RemoteApps. If feasible, consider offering full desktop access instead of RemoteApps for mobile users. Use Auto-Reconnect Settings Ensure these are configured in your RDP properties: autoreconnect enabled:i:1 autoreconnect max retries:i:20 autoreconnect retry interval:i:5 These help with reconnection after brief drops—but won’t save a session if the client goes to sleep. Educate Users on Sleep Behavior Encourage users to avoid sleep/hibernate during active sessions. Use group policies to delay sleep or hibernate when RemoteApp is running. Monitor and Log Disconnects Use Azure Monitor and Log Analytics to track disconnect events. This helps identify patterns and validate whether sleep is the root cause.5Views0likes0CommentsRe: Email notifications for SharePoint Online
Yes, and below was what I tried and work before: Tenant-Level Suppression via PowerShell Admins use the Set-SPOTenant cmdlet to suppress various notifications: Set-SPOTenant -EnableAutoNewsDigest $false Set-SPOTenant -NotificationsInSharePointEnabled $false Set-SPOTenant -NotifyOwnersWhenInvitationsAccepted $false Set-SPOTenant -NotifyOwnersWhenItemsReshared $false These settings help mute: News digest emails Notifications triggered by sharing or group membership changes Owner alerts when items are reshared or invitations accepted Site-Level Workarounds Some admins avoid triggering alerts by: Using PnP PowerShell or SDKs to create content silently Avoiding user assignments until post-migration Temporarily removing owners or disabling group email features Post-Migration Cleanup After the migration, they re-enable notifications to restore normal behavior: Set-SPOTenant -EnableAutoNewsDigest $true2Views1like0CommentsRe: How to update the proxyAddresses of a Cloud-only Entra ID user
Even though the Graph API allows you to read the proxyAddresses property via GET, modifying it with PATCH often fails for cloud-only users without Exchange Online. This is because: The proxyAddresses attribute is tightly coupled with Exchange Online. Without a mailbox, the backend doesn’t expose full write access to that attribute, even via Graph Option 1: Provision an Exchange Online License Assign the user an Exchange Online license, which will provision a mailbox. Once that's done, you'll be able to manage proxyAddresses using Exchange Online PowerShell or Graph API. This gives you full control over mail-related attributes, but it does come with licensing costs and setup time. Option 2: Recreate the User Delete and recreate the user with the correct proxyAddresses values from the start. This ensures a clean configuration, but it can be risky, you might lose group memberships, app assignments, and audit history unless you carefully reassign everything.39Views0likes0CommentsRe: Which formula to use to compare 2 spreadsheets that have 6 columns?
How about using a Helper Column + Concatenation Instead of comparing each column individually, combine all six columns into one string per row and then compare those strings. This drastically reduces the complexity. Step 1: Create a Helper Column in Both Sheets In SheetA, insert a new column (say, column G) and use this formula in G2: =A2 & "|" & B2 & "|" & C2 & "|" & D2 & "|" & E2 & "|" & F2 Do the same in SheetB, also in column G. The | symbol is just a separator to avoid accidental matches (e.g., "Bank1Code2" vs. "Bank1|Code2"). Step 2: Use COUNTIF to Compare In SheetA, next to your helper column (say, column H), use: =IF(COUNTIF(SheetB!G:G, G2) > 0, "Match", "Missing") This checks whether the combined row from SheetA exists in SheetB.24Views0likes0CommentsRe: Resizing an Excel Window
Any chance on this: Use the Restore Down Button If Excel is maximized, click the middle button in the top-right corner (between minimize and close). This should restore it to a resizable window. Then, drag the edges or corners to your preferred size. Manually Resize from the Taskbar Hold Shift, then right-click the Excel icon on the taskbar. Select Move. Use your arrow keys to bring the window into view if it’s off-screen. Once visible, drag the edges to resize. Resize and Close to Save the Size Resize the Excel window manually (don’t maximize). Then hold Ctrl and click the X (close) button. This can help Windows remember your preferred size next time. Check Compatibility Settings Right-click the Excel shortcut or executable. Go to Properties > Compatibility. Make sure “Run this program in compatibility mode” is unchecked. Disable Hardware Graphics Acceleration Open Excel → Go to File > Options > Advanced. Scroll to Display. Check “Disable hardware graphics acceleration”. Restart Excel.19Views0likes2CommentsRe: Error 401 on setting up RegressionSuiteAutomation Tool
How about this: 1. Regenerate Your PAT with Full Scope Make sure your token includes: • Read & write access to Test Management • Project & team access • Work items and code access (if needed for test case linkage) When generating the token in Azure DevOps, select “Full access” or manually check all relevant scopes. 2. Use the Correct Azure DevOps Organization and Project • The project name in RSAT matches the one where the test plan lives • The organization URL is correct (e.g., https://dev.azure.com/yourorg) 3. Check RSAT Version Compatibility Some users reported that older RSAT versions don’t handle newer Azure DevOps APIs correctly. Try updating to the latest RSAT version. 4. Verify Test Plan Visibility Ensure the test plan: • Is not private or restricted • Is assigned to a team or area path that your PAT user has access to10Views0likes0CommentsRe: FOCUS data
Is FOCUS Essential for the FinOps Toolkit? Yes, if you want full functionality and cross-cloud clarity. The Microsoft FinOps Toolkit is built to ingest and analyze FOCUS-aligned data. It includes: • Pre-built Power BI templates • Infrastructure-as-Code modules • Allocation and unit economics models Using FOCUS data ensures: • Consistent schema across services and time • Easier cost attribution and anomaly detection • Faster onboarding and portability for FinOps practitioners Can use Native Cost Management Data Instead? Technically, yes, but with trade-offs: • You’ll need to manually transform actual and amortized datasets to match FOCUS schema • You’ll lose out on FOCUS-specific optimizations, like reduced row count and unified cost views • Some toolkit modules may not work correctly or require heavy customization For example, FOCUS merges actual and amortized costs into a single row, resulting in 49% fewer rows compared to native exports.14Views1like0CommentsRe: Issues using Quick Import to create a multiple choice quiz
Take this: 1. Use Clear Question and Answer Separation Each question should be followed by its answer choices, like this: Q1. What is the capital of France? A. Berlin B. Madrid C. Paris Avoid putting multiple questions back-to-back without spacing or line breaks. 2. Use Line Breaks Between Questions Make sure there's a blank line between each question block. This helps Forms recognize where one question ends and the next begins. 3. Avoid Section Headings or Numbering Formats Don’t use section headers like “Section 1” or “Part A” unless you want all questions grouped under that section. If you want separate sections, you’ll need to manually adjust them after import, Quick Import doesn’t support section breaks yet. 4. Stick to Supported Question Types Quick Import currently supports: • Multiple-choice questions • Open text questions It does not support: • Matching • Multiple blanks • Matrix-style questions • Sectioned formatting 5. Use Simple Formatting, No Tables or Images Avoid using tables, bullet points, or embedded images. These confuse the parser and can cause everything to be lumped together.8Views0likes1CommentRe: Power Pages with D365 Integration
Your M365 E5 license does not include full access to Dataverse or Dynamics 365 apps. However, you can still use Power Pages with Dataverse under certain conditions: - You can build and publish Power Pages connected to Dataverse if you're using custom tables or Dataverse for Teams. - You can demonstrate basic data interactions (like forms or lists) using non-restricted tables.25Views1like0CommentsRe: Synopsys Detect Azure DevOps Task fails with a 404
Any chance to upgrade to version 8: The latest supported version of the Synopsys Detect Azure DevOps task is version 8, which uses updated URLs and supports the latest Detect scripts. In your pipeline YAML or task configuration, update the task reference: - task: SynopsysDetect@8 inputs: # your inputs here16Views0likes0CommentsRe: Issue with deploying Docker container to Azure Kubernetes Service
Try this: Incorrect Kubernetes Context You might be connected to the wrong cluster or context (e.g., a cluster that doesn’t support Deployments). kubectl config current-context kubectl get nodes Make sure you're pointing to your AKS cluster. Outdated or Misconfigured Cluster If your cluster is very old or misconfigured, it might not support apps/v1. Check your cluster version: kubectl version --short AKS should support apps/v1 if it's running Kubernetes 1.9+. Missing Kubernetes Resources If you're using a custom resource or a stripped-down cluster, the Deployment kind might not be registered. kubectl api-resources | grep Deployment If nothing shows up, your cluster doesn’t recognize the Deployment kind. YAML Formatting Issues Even a small typo can cause Kubernetes to misinterpret your manifest. Double-check: apiVersion: apps/v1 kind: Deployment metadata: name: your-deployment-name spec: replicas: 1 selector: matchLabels: app: your-app template: metadata: labels: app: your-app spec: containers: - name: your-container image: yourregistry.azurecr.io/your-image:tag ports: - containerPort: 80 Namespace or RBAC Issues If you're deploying to a namespace that doesn’t exist or lacks permissions, the resource might not be recognized. kubectl get namespaces kubectl config set-context --current --namespace=default5Views0likes0CommentsRe: outlook calendar not allowing recurring appointments to be saved.
Take this for the cause and fix: Corrupted Outlook Profile or Data File If your Outlook data file (.pst or .ost) is corrupted, it can prevent appointments from saving properly. Fix: Try repairing your Outlook data file using Microsoft’s built-in tool. Too Long or Complex Recurrence Pattern Outlook sometimes struggles with long or complex recurrence rules (e.g., daily for 6 months). Fix: Try simplifying the recurrence, break it into smaller chunks (e.g., weekly blocks) or use fewer exceptions. Calendar Sync Issues If you're using shared calendars or syncing with mobile devices or third-party apps, conflicts can arise. Fix: Check if the issue persists in Outlook Web Access (OWA). If it works there, the desktop client may be the problem. Outlook Running in Compatibility Mode or Add-ins Interfering Add-ins or compatibility mode can interfere with calendar functions. Fix: Run Outlook in Safe Mode (Outlook.exe /safe) and try saving the appointment. If it works, disable problematic add-ins. Permissions on Shared Calendars If you're adding appointments to a shared calendar, permission settings might block changes. Fix: Double-check that you have full editing rights for the calendar in question. Outlook Version or Updates Some versions of Outlook have bugs that affect recurring appointments. Fix: Make sure your Outlook is fully updated. If you're using Microsoft 365, check for known issues or try reinstalling the app.16Views0likes0CommentsRe: window Image not build using packer
Take this: Authorization Issues If you're deploying to Azure and see a 403 - AuthorizationFailed error (like in your PowerShell screenshot), it means your identity lacks permission to perform the deployment. Make sure your user or service principal has the Contributor role on the target resource group. If you just updated permissions, run az login again or refresh your credentials. SSH Timeout or Connection Failures Packer often hangs at “Waiting for SSH to become available.” Check that the image boots correctly and SSH is enabled. Ensure the correct username/password or SSH key is configured. If using QEMU or VirtualBox, verify that port forwarding is set up properly. Insufficient Resources Kernel panics or boot failures can happen if the VM doesn’t have enough memory or CPU. Try setting memory = 2048 and cpus = 2 in your Packer template. Missing Communicator Settings If you see “No communicator is set,” Packer doesn’t know how to connect to the VM. Add communicator = "ssh" to your builder block. Specify ssh_username, ssh_password or ssh_private_key_file. Provisioner Script Errors If your shell or Ansible provisioners fail, check the logs for syntax errors or missing dependencies.8Views0likes0Comments
Recent Blog Articles
No content to show