Compare commits
6 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| ab72c8c2ba | |||
| 20307da1e3 | |||
| 5bdf885036 | |||
| 9fb651f29d | |||
| 218f6cc3a5 | |||
| aef71bb6c8 |
19
.github/workflows/stale.yml
vendored
Normal file
19
.github/workflows/stale.yml
vendored
Normal file
@@ -0,0 +1,19 @@
|
|||||||
|
name: Mark stale issues and pull requests
|
||||||
|
|
||||||
|
on:
|
||||||
|
schedule:
|
||||||
|
- cron: "0 0 * * *"
|
||||||
|
|
||||||
|
jobs:
|
||||||
|
stale:
|
||||||
|
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
|
||||||
|
steps:
|
||||||
|
- uses: actions/stale@v1
|
||||||
|
with:
|
||||||
|
repo-token: ${{ secrets.GITHUB_TOKEN }}
|
||||||
|
stale-issue-message: 'This issue has been marked as stale due to inactivity. If this issue is still ongoing, please leave a comment.'
|
||||||
|
stale-pr-message: 'This pull request has been marked as stale due to inactivity. If this PR is still ongoing, please leave a comment.'
|
||||||
|
stale-issue-label: 'status/stale'
|
||||||
|
stale-pr-label: 'status/stale'
|
||||||
@@ -30,3 +30,5 @@ If you need assistance, please try the following:
|
|||||||
1. See the help documentation by running `Get-Help Import-TeamsUsers`.
|
1. See the help documentation by running `Get-Help Import-TeamsUsers`.
|
||||||
1. Check closed issues [here](https://github.com/luketainton/Import-TeamsUsers/issues?q=is%3Aissue+sort%3Aupdated-desc+is%3Aclosed).
|
1. Check closed issues [here](https://github.com/luketainton/Import-TeamsUsers/issues?q=is%3Aissue+sort%3Aupdated-desc+is%3Aclosed).
|
||||||
1. Open an issue [here](https://github.com/luketainton/Import-TeamsUsers/issues/new).
|
1. Open an issue [here](https://github.com/luketainton/Import-TeamsUsers/issues/new).
|
||||||
|
|
||||||
|
Alternatively, you can subscribe [here](https://lists.tainton.uk/mailman/listinfo/tue-users_lists.tainton.uk) to receive general announcements, ask questions, and assist other users. You must be subscribed to the list to be able to send email to it (I am working on this!)
|
||||||
|
|||||||
@@ -12,7 +12,7 @@
|
|||||||
# RootModule = ''
|
# RootModule = ''
|
||||||
|
|
||||||
# Version number of this module.
|
# Version number of this module.
|
||||||
ModuleVersion = '2.1.2'
|
ModuleVersion = '2.2.0'
|
||||||
|
|
||||||
# Supported PSEditions
|
# Supported PSEditions
|
||||||
# CompatiblePSEditions = @()
|
# CompatiblePSEditions = @()
|
||||||
|
|||||||
@@ -13,6 +13,12 @@ Function Import-TeamsUsers {
|
|||||||
.PARAMETER Create
|
.PARAMETER Create
|
||||||
If specified, create a new Group first, then add the users from the CSV file.
|
If specified, create a new Group first, then add the users from the CSV file.
|
||||||
|
|
||||||
|
.PARAMETER Delimiter
|
||||||
|
If specified, overrides the default CSV delimiter of ','.
|
||||||
|
|
||||||
|
.PARAMETER Encoding
|
||||||
|
If specified, manually sets the encoding of the CSV file.
|
||||||
|
|
||||||
.EXAMPLE
|
.EXAMPLE
|
||||||
Import-TeamsUsers -File "users.csv"
|
Import-TeamsUsers -File "users.csv"
|
||||||
|
|
||||||
@@ -24,23 +30,37 @@ Function Import-TeamsUsers {
|
|||||||
[parameter(Mandatory=$true, position=1, ParameterSetName='Params', HelpMessage="Specify CSV file")]
|
[parameter(Mandatory=$true, position=1, ParameterSetName='Params', HelpMessage="Specify CSV file")]
|
||||||
[string]$File,
|
[string]$File,
|
||||||
[parameter(Mandatory=$false, position=2, ParameterSetName='Params', HelpMessage="Create new Teams group")]
|
[parameter(Mandatory=$false, position=2, ParameterSetName='Params', HelpMessage="Create new Teams group")]
|
||||||
[switch]$Create
|
[switch]$Create,
|
||||||
|
[parameter(Mandatory=$false, position=3, ParameterSetName='Params', HelpMessage="Override default CSV delimiter")]
|
||||||
|
[string]$Delimiter,
|
||||||
|
[parameter(Mandatory=$false, position=4, ParameterSetName='Params', HelpMessage="Manually set CSV encoding")]
|
||||||
|
[string]$Encoding
|
||||||
)
|
)
|
||||||
|
|
||||||
Begin {
|
Begin {
|
||||||
$ErrorActionPreference = 'Stop'
|
$ErrorActionPreference = 'Stop'
|
||||||
##### IMPORT CSV FILE #####
|
##### IMPORT CSV FILE #####
|
||||||
Try {
|
Try {
|
||||||
$Users = Import-CSV $File
|
$ImportCmd = "Import-CSV $File"
|
||||||
|
If ($Delimiter) { $ImportCmd = $ImportCmd + " -Delimiter $Delimiter" }
|
||||||
|
If ($Encoding) { $ImportCmd = $ImportCmd + " -Encoding $Encoding" }
|
||||||
|
$Users = Invoke-Expression $ImportCmd
|
||||||
} Catch {
|
} Catch {
|
||||||
Write-Host -ForegroundColor Red "$File is not a valid CSV file."
|
Write-Host -ForegroundColor Red "$File is not a valid CSV file."
|
||||||
|
Exit
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
##### CHECK MODULE IS INSTALLED AND IMPORTED #####
|
##### CHECK MODULE IS INSTALLED AND IMPORTED #####
|
||||||
if (Get-Module -ListAvailable -Name MicrosoftTeams) {
|
if (Get-Module -ListAvailable -Name MicrosoftTeams) {
|
||||||
Import-Module -Name MicrosoftTeams
|
try {
|
||||||
$Email = (Connect-MicrosoftTeams -Verbose:$false).Account
|
Import-Module -Name MicrosoftTeams
|
||||||
|
$Email = (Connect-MicrosoftTeams -Verbose:$false).Account
|
||||||
|
} Catch {
|
||||||
|
Write-Host -ForegroundColor Red "There was an error during authentication."
|
||||||
|
Write-Host "If you're not on Windows and use Multi-Factor Authentication, please manually pass the MFA check in your browser, then try again."
|
||||||
|
Exit
|
||||||
|
}
|
||||||
} else {
|
} else {
|
||||||
Write-Host -ForegroundColor Red "Module MicrosoftTeams doesn't exist. Please run 'Install-Module -Name MicrosoftTeams' and retry."
|
Write-Host -ForegroundColor Red "Module MicrosoftTeams doesn't exist. Please run 'Install-Module -Name MicrosoftTeams' and retry."
|
||||||
Exit
|
Exit
|
||||||
|
|||||||
Reference in New Issue
Block a user