使用PowerShell脚本,我们如何将策略应用于CSV文件中的所有用户。该脚本是否需要Skype for Business online PowerShell模块?
发布于 2020-05-27 15:53:08
下面的代码用于将用户从CSV添加到组策略。如果try-catch的特定用户有任何问题,循环将跳过。
$Logfile = "D:\TeamsAppPolicyScriptLog.log"
function Apply-TeamsAppPolicyUsingCSV {
param (
$ImportPath, $AppSetupPolicyName
)
process {
Import-Module SkypeOnlineConnector
$cred = Get-Credential
#login into Skype online powershell module
$session = New-CsOnlineSession -Credential $cred
Import-PSSession $session
try {
#Get user information from csv file.
$users = Import-Csv -Path $ImportPath
#Add user to App setup policy
foreach ($user in $users) {
try {
Grant-CsTeamsAppSetupPolicy -PolicyName $AppSetupPolicyName -Identity $user.EmailAddress
LogWrite "Policy successfully added to $($user.EmailAddress) user "
}
catch {
LogWrite "Error in adding Policy added to $($user.EmailAddress) user "
LogWrite $_.Exception.Message`n
}
}
}
Catch {
LogWrite $_.Exception.Message`n
}
}
}
Function LogWrite
{
Param ([string]$logstring)
Add-content $Logfile -value $logstring
}
Apply-TeamsAppPolicyUsingCSV -ImportPath d:\Userslist.csv -AppSetupPolicyName "Teams App Policy Test"https://stackoverflow.com/questions/62015860
复制相似问题