if(@(get-pssnapin | where-object {$_.Name -eq “FIMAutomation”} ).count -eq 0) {add-pssnapin FIMAutomation}<\/p>\n
#$filter = “/Person[ObjectID=/Set[DisplayName=‘.Moodle - IAF Eligible Users’]/ComputedMember]”
\n$filter = “/RoleGroup[DisplayName=‘Kumar-SSA-Super Admin’]”
\nExport-Csv -Path “C:\\Report\\Roles.csv”<\/p>\n
$persons = $null<\/p>\n
$persons = export-fimconfig -uri $URI –onlyBaseResources -customconfig $filter<\/p>\n
$i = 1;
\n$msg=“”
\nforeach($person in $persons)
\n{<\/p>\n
$personsaccountname = ($person.ResourceManagementObject.ResourceManagementAttributes | Where-Object {$.AttributeName -eq ‘AccountName’}).Value $i = $i + 1;<\/p>\n If($prExpirationTime -eq $null) { If($prLastLogonTime -eq $null) { $msg += $personsaccountname + ‘|’ + $personsdisplayname + ‘|’ + $prEmail + ‘|’ + $prAEGISEnabled + ‘|’ + $prFirstName + ‘|’ + $prLastName + ‘|’ + $prExpirationTime + ‘|’ + $prLastLogonTime;<\/p>\n Write-Host $msg<\/p>\n #Add-Content<\/span> ‘F:\\Kay\\UserInfo.txt’ $msg this is my script. When I’m try to run my script. I’m getting Invalid Operation Exception. Please help me in fixing<\/p>","upvoteCount":7,"answerCount":4,"datePublished":"2019-05-20T18:34:56.000Z","author":{"@type":"Person","name":"spiceuser-avlw9","url":"https://community.spiceworks.com/u/spiceuser-avlw9"},"suggestedAnswer":[{"@type":"Answer","text":" if(@(get-pssnapin | where-object {$_.Name -eq “FIMAutomation”} ).count -eq 0) {add-pssnapin FIMAutomation}<\/p>\n #$filter = “/Person[ObjectID=/Set[DisplayName=‘.Moodle - IAF Eligible Users’]/ComputedMember]” $persons = $null<\/p>\n $persons = export-fimconfig -uri $URI –onlyBaseResources -customconfig $filter<\/p>\n $i = 1; $personsaccountname = ($person.ResourceManagementObject.ResourceManagementAttributes | Where-Object {$.AttributeName -eq ‘AccountName’}).Value $i = $i + 1;<\/p>\n If($prExpirationTime -eq $null) { If($prLastLogonTime -eq $null) { $msg += $personsaccountname + ‘|’ + $personsdisplayname + ‘|’ + $prEmail + ‘|’ + $prAEGISEnabled + ‘|’ + $prFirstName + ‘|’ + $prLastName + ‘|’ + $prExpirationTime + ‘|’ + $prLastLogonTime;<\/p>\n Write-Host $msg<\/p>\n #Add-Content<\/span> ‘F:\\Kay\\UserInfo.txt’ $msg this is my script. When I’m try to run my script. I’m getting Invalid Operation Exception. Please help me in fixing<\/p>","upvoteCount":7,"datePublished":"2019-05-20T18:34:56.000Z","url":"https://community.spiceworks.com/t/powershell-script-invalid-operation-exception/712801/1","author":{"@type":"Person","name":"spiceuser-avlw9","url":"https://community.spiceworks.com/u/spiceuser-avlw9"}},{"@type":"Answer","text":" Welcome!<\/p>\n If you post code, please use the ‘Insert Code’ button. Please and thank you!<\/p>\n
\n$personsdisplayname = ($person.ResourceManagementObject.ResourceManagementAttributes | Where-Object {$<\/em>.AttributeName -eq ‘DisplayName’}).Value
\n$prEmail = ($person.ResourceManagementObject.ResourceManagementAttributes | Where-Object {$.AttributeName -eq ‘Email’}).Value
\n$prAEGISEnabled = ($person.ResourceManagementObject.ResourceManagementAttributes | Where-Object {$<\/em>.AttributeName -eq ‘AEGISEnabled’}).Value
\n$prFirstName = ($person.ResourceManagementObject.ResourceManagementAttributes | Where-Object {$.AttributeName -eq ‘FirstName’}).Value
\n$prLastName = ($person.ResourceManagementObject.ResourceManagementAttributes | Where-Object {$<\/em>.AttributeName -eq ‘LastName’}).Value
\n$prExpirationTime = ($person.ResourceManagementObject.ResourceManagementAttributes | Where-Object {$.AttributeName -eq ‘ExpirationTime’}).Value
\n$prLastLogonTime = ($person.ResourceManagementObject.ResourceManagementAttributes | Where-Object {$<\/em>.AttributeName -eq ‘LastLogonTime’}).Value<\/p>\n
\n$prExpirationTime = ‘NA’;
\n}<\/p>\n
\n$prLastLogonTime = ‘NA’;
\n}<\/p>\n
\n}
\nExport-Csv -Path “C:\\Report\\Roles.csv” -InputObject $msg<\/p>\n
\n$filter = “/RoleGroup[DisplayName=‘Kumar-SSA-Super Admin’]”
\nExport-Csv -Path “C:\\Report\\Roles.csv”<\/p>\n
\n$msg=“”
\nforeach($person in $persons)
\n{<\/p>\n
\n$personsdisplayname = ($person.ResourceManagementObject.ResourceManagementAttributes | Where-Object {$<\/em>.AttributeName -eq ‘DisplayName’}).Value
\n$prEmail = ($person.ResourceManagementObject.ResourceManagementAttributes | Where-Object {$.AttributeName -eq ‘Email’}).Value
\n$prAEGISEnabled = ($person.ResourceManagementObject.ResourceManagementAttributes | Where-Object {$<\/em>.AttributeName -eq ‘AEGISEnabled’}).Value
\n$prFirstName = ($person.ResourceManagementObject.ResourceManagementAttributes | Where-Object {$.AttributeName -eq ‘FirstName’}).Value
\n$prLastName = ($person.ResourceManagementObject.ResourceManagementAttributes | Where-Object {$<\/em>.AttributeName -eq ‘LastName’}).Value
\n$prExpirationTime = ($person.ResourceManagementObject.ResourceManagementAttributes | Where-Object {$.AttributeName -eq ‘ExpirationTime’}).Value
\n$prLastLogonTime = ($person.ResourceManagementObject.ResourceManagementAttributes | Where-Object {$<\/em>.AttributeName -eq ‘LastLogonTime’}).Value<\/p>\n
\n$prExpirationTime = ‘NA’;
\n}<\/p>\n
\n$prLastLogonTime = ‘NA’;
\n}<\/p>\n
\n}
\nExport-Csv -Path “C:\\Report\\Roles.csv” -InputObject $msg<\/p>\n