Skip to content

Commit f895e68

Browse files
committed
Add some scripts
1 parent 66618d1 commit f895e68

4 files changed

+130
-0
lines changed

CreateSymbolicLinks.ps1

+10
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
$AOSMetadataPath = "K:\AOSService\PackagesLocalDirectory"
2+
3+
$RepoPath = ".."
4+
$RepoMetadataPath = $RepoPath + "\isv"
5+
$RepoModelFolders = Get-ChildItem $RepoMetadataPath -Directory
6+
foreach ($ModelFolder in $RepoModelFolders)
7+
{
8+
$Target = "$RepoMetadataPath\$ModelFolder"
9+
New-Item -ItemType SymbolicLink -Path "$AOSMetadataPath" -Name "$ModelFolder" -Value "$Target"
10+
}

HotFix10.0.38-SysRowVersion.sql

+65
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,65 @@
1+
DECLARE @KernelTables TABLE (
2+
TableName NVARCHAR(200),
3+
TableNumber Int);
4+
5+
DECLARE @ResultKernelTables TABLE (
6+
TableNumber Int);
7+
8+
-- List of all Kernel Tables, with a unique TableNumber
9+
INSERT INTO @KernelTables(TableName, TableNumber) VALUES('SQLDICTIONARY',1)
10+
INSERT INTO @KernelTables(TableName, TableNumber) VALUES('SYSCONFIG',2)
11+
INSERT INTO @KernelTables(TableName, TableNumber) VALUES('USERINFO',3)
12+
INSERT INTO @KernelTables(TableName, TableNumber) VALUES('SECURITYROLE',4)
13+
INSERT INTO @KernelTables(TableName, TableNumber) VALUES('DATABASELOG',5)
14+
INSERT INTO @KernelTables(TableName, TableNumber) VALUES('AOSDUPLICATEKEYEXCEPTIONMESSAGE',6)
15+
INSERT INTO @KernelTables(TableName, TableNumber) VALUES('TIMEZONESLIST',7)
16+
INSERT INTO @KernelTables(TableName, TableNumber) VALUES('TIMEZONESRULESDATA',8)
17+
18+
-- get the KernelTable names
19+
DECLARE KernelTableName_cursor CURSOR LOCAL FOR
20+
SELECT TableName, TableNumber
21+
FROM @KernelTables
22+
23+
-- (-1) : Exception happened
24+
-- 0 : Dropped no column
25+
-- 1 : Dropped atleast one Kernel Table column
26+
27+
DECLARE @Result INT = 0;
28+
DECLARE @KernelTableName NVARCHAR(200);
29+
DECLARE @KernelTableNumber INT;
30+
DECLARE @SqlCmd NVARCHAR(500);
31+
32+
BEGIN TRY
33+
BEGIN TRANSACTION T1
34+
35+
OPEN KernelTableName_cursor;
36+
37+
FETCH NEXT FROM KernelTableName_cursor INTO @KernelTableName, @KernelTableNumber;
38+
39+
WHILE @@FETCH_STATUS = 0
40+
BEGIN
41+
42+
IF COL_LENGTH(@KernelTableName, 'SYSROWVERSIONNUMBER') IS NOT NULL
43+
BEGIN
44+
            SET @SqlCmd = 'ALTER TABLE dbo.' + @KernelTableName + ' DROP COLUMN SYSROWVERSIONNUMBER';
45+
EXEC sp_executesql @SqlCmd;
46+
SET @Result = 1;
47+
INSERT INTO @ResultKernelTables(TableNumber) VALUES(@KernelTableNumber);
48+
END
49+
50+
FETCH NEXT FROM KernelTableName_cursor INTO @KernelTableName, @KernelTableNumber;
51+
52+
END
53+
54+
55+
COMMIT TRANSACTION T1
56+
57+
SELECT @Result AS Result, TableNumber AS KernelTableNumber, 0 AS Error, '' AS ErrorMessage
58+
FROM @ResultKernelTables;
59+
60+
END TRY
61+
62+
BEGIN CATCH
63+
SELECT -1 AS Result, -1 AS KernelTableNumber, ERROR_NUMBER() as Error, ERROR_MESSAGE() as ErrorMessage
64+
ROLLBACK TRANSACTION T1
65+
END CATCH

InviteGuestUserAndAcceptToTeams.ps1

+45
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
1+
Connect-AzureAD
2+
Connect-MicrosoftTeams
3+
4+
$GroupId = "ENTER_YOUR_TEAMS_ID_HERE"
5+
6+
$users = Import-Csv -LiteralPath "..\PartnersPreviewCSV.csv"
7+
8+
$TeamGuests = Get-Teamuser -GroupId $GroupId -Role Guest
9+
10+
foreach($user in $users)
11+
{
12+
Write-Host Retrieving $user.Email
13+
$emailValue = $user.Email
14+
15+
$userDetails = Get-AzureADUser -Filter "Mail eq '$emailValue'"
16+
17+
if($userDetails -eq $null)
18+
{
19+
Write-Host $emailValue not found in the tenant. Inviting via B2B...
20+
New-AzureADMSInvitation -InvitedUserEmailAddress $emailValue -InviteRedirectUrl "https://www.microsoft.com/" -SendInvitationMessage $true
21+
}
22+
23+
if($userDetails.UserState -eq "Accepted")
24+
{
25+
Write-Host $emailValue has status of $userDetails.UserState ... adding to the team.
26+
$upnValue = $userDetails.UserPrincipalName
27+
28+
$userExists = $TeamGuests | Where-Object { $_.User -eq $userDetails.UserPrincipalName }
29+
30+
if($userExists -eq $null)
31+
{
32+
Add-Teamuser -GroupId $GroupId -User $emailValue -Role Member
33+
}
34+
else
35+
{
36+
Write-Host $emailValue already exists in the team
37+
}
38+
}
39+
else
40+
{
41+
Write-Host $emailValue has B2B invite status of $userDetails.UserState
42+
}
43+
}
44+
45+
Write-Host "Done for today!"

UnregisterSymbolicLink.ps1

+10
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
$AOSMetadataPath = "K:\AOSService\PackagesLocalDirectory"
2+
3+
4+
$RepoPath = ".."
5+
$RepoMetadataPath = $RepoPath + "\isv"
6+
$RepoModelFolders = Get-ChildItem $RepoMetadataPath -Directory
7+
foreach ($ModelFolder in $RepoModelFolders)
8+
{
9+
cmd /c rmdir "$AOSMetadataPath\$ModelFolder"
10+
}

0 commit comments

Comments
 (0)