Skip to content

Instantly share code, notes, and snippets.

@jarig
jarig / gist:0328a439765e68cd966d168677f6bb5a
Created December 22, 2023 20:54
node-gyp: (wip) find visual studio using Get-VSSetupInstance
'use strict'
const log = require('npmlog')
const execFile = require('child_process').execFile
const fs = require('fs')
const path = require('path').win32
const logWithPrefix = require('./util').logWithPrefix
const regSearchKeys = require('./util').regSearchKeys
function findVisualStudio (nodeSemver, configMsvsVersion, callback) {
@jarig
jarig / auth_kv.cs
Created August 18, 2020 13:43
Authenticate to keyvault using either certificate or secret
public class CertificateHelper
{
public static X509Certificate2 FindCertificateByThumbprint(string thumbrint)
{
X509Certificate2 cert;
cert = FindCertificateByThumbprint(thumbrint, StoreName.My, StoreLocation.CurrentUser);
if (cert == null)
{
cert = FindCertificateByThumbprint(thumbrint, StoreName.My, StoreLocation.LocalMachine);
}
"resources": [
{
"apiVersion": "2018-11-01",
"name": "[parameters('appService_name')]",
"type": "Microsoft.Web/sites",
"kind": "WebApp",
"location": "[parameters('appServicePlan_location')]",
"identity": {
"type": "UserAssigned",
"userAssignedIdentities": {
public static IWebHostBuilder CreateWebHostBuilder(string[] args) =>
WebHost.CreateDefaultBuilder(args)
.ConfigureAppConfiguration((context, config) =>
{
var builtConfig = config.Build();
var userAssignedId = builtConfig["UserAssignedId"];
AzureServiceTokenProvider azureServiceTokenProvider;
if (string.IsNullOrEmpty(userAssignedId))
private static IKeyVaultClient CreateKeyVaultWithManagedIdentity(string userIdentityId)
{
AzureServiceTokenProvider azureServiceTokenProvider;
if (!string.IsNullOrEmpty(userIdentityId))
{
// use User Managed Identity
azureServiceTokenProvider = new AzureServiceTokenProvider($"RunAs=App;AppId={userIdentityId}");
} else
{
// use System Managed Identity
@jarig
jarig / Elite Reporter Export settings for EDBoard
Last active January 22, 2016 21:36
Elite Reporter Export settings and script for EDBoard
Export settings for EliteReporter
Application->Settings
Executable to run on Export
powershell.exe
Arguments
"& ""C:\<path_to>\edboard_send_report.ps1""" -jsonFile $exportedFile
@jarig
jarig / Elite Reporter Settings for EG Union
Last active January 25, 2016 16:43
Отправка отчетов из EliteReporter на форму EG UNION
Настройки для EliteReporter
Application->Settings
Executable to run on Export
powershell.exe
Arguments
"& ""E:\temp\elite_games_send_report.ps1""" -jsonFile $exportedFile
@jarig
jarig / userADExpirationDate.ps1
Last active April 19, 2016 19:28
Find an User password expiration date in ActiveDirectory without installation of Remote Server Admin. Tools
#params to set
$userAccountName=someAlias
$baseDN="DC=corp,DC=company"
# get domain password expiration info,
$baseDS = New-Object system.DirectoryServices.DirectorySearcher([ADSI]"LDAP://$baseDN")
$dc = $baseDS.findone()
$maxPwdAgeInDays = convertTimeToDays ( $dc.properties.item("maxPwdAge")[0] )
# find user