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. 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).
|
||||
|
||||
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 = ''
|
||||
|
||||
# Version number of this module.
|
||||
ModuleVersion = '2.1.2'
|
||||
ModuleVersion = '2.2.0'
|
||||
|
||||
# Supported PSEditions
|
||||
# CompatiblePSEditions = @()
|
||||
|
||||
@@ -13,6 +13,12 @@ Function Import-TeamsUsers {
|
||||
.PARAMETER Create
|
||||
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
|
||||
Import-TeamsUsers -File "users.csv"
|
||||
|
||||
@@ -24,23 +30,37 @@ Function Import-TeamsUsers {
|
||||
[parameter(Mandatory=$true, position=1, ParameterSetName='Params', HelpMessage="Specify CSV file")]
|
||||
[string]$File,
|
||||
[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 {
|
||||
$ErrorActionPreference = 'Stop'
|
||||
##### IMPORT CSV FILE #####
|
||||
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 {
|
||||
Write-Host -ForegroundColor Red "$File is not a valid CSV file."
|
||||
Exit
|
||||
}
|
||||
|
||||
|
||||
##### CHECK MODULE IS INSTALLED AND IMPORTED #####
|
||||
if (Get-Module -ListAvailable -Name MicrosoftTeams) {
|
||||
Import-Module -Name MicrosoftTeams
|
||||
$Email = (Connect-MicrosoftTeams -Verbose:$false).Account
|
||||
try {
|
||||
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 {
|
||||
Write-Host -ForegroundColor Red "Module MicrosoftTeams doesn't exist. Please run 'Install-Module -Name MicrosoftTeams' and retry."
|
||||
Exit
|
||||
|
||||
Reference in New Issue
Block a user