Weird PS Scanner results, works fine anywhere else
I was working on a PS scanner to collect DNS servers clients are using. This works fine in PowerShell and PS Remote, but the PDQ PS Scanner really doesn't like it. Weird characters are returning as well....
Script:
Get-DnsClientServerAddress | Where-Object ServerAddresses -Like "10.*" | select InterfaceAlias, @{Name="ServerAddresses";Expression={[string]::join(“,”, ($_.Address))}}
Result:
At C:\WINDOWS\AdminArsenal\PDQInventory-Scanner\service-1\exec\PSE3CE311826F19792C65B076DC1A649801513B72FECDFE940A1E24273A1CD8EE0.ps1:1 char:149
+ ... ceAlias, @{Name="ServerAddresses";Expression={[string]::join(“,�, ...
+ ~
Missing ')' in method call.
At C:\WINDOWS\AdminArsenal\PDQInventory-Scanner\service-1\exec\PSE3CE311826F19792C65B076DC1A649801513B72FECDFE940A1E24273A1CD8EE0.ps1:1 char:149
+ ... lias, @{Name="ServerAddresses";Expression={[string]::join(“,�, ($ ...
+ ~~~
Unexpected token '“' in expression or statement.
At C:\WINDOWS\AdminArsenal\PDQInventory-Scanner\service-1\exec\PSE3CE311826F19792C65B076DC1A649801513B72FECDFE940A1E24273A1CD8EE0.ps1:1 char:152
+ ... ias, @{Name="ServerAddresses";Expression={[string]::join(“,�, ($_ ...
+ ~
Missing argument in parameter list.
At C:\WINDOWS\AdminArsenal\PDQInventory-Scanner\service-1\exec\PSE3CE311826F19792C65B076DC1A649801513B72FECDFE940A1E24273A1CD8EE0.ps1:1 char:133
+ ... select InterfaceAlias, @{Name="ServerAddresses";Expression={[string] ...
+ ~
Missing closing '}' in statement block or type definition.
At C:\WINDOWS\AdminArsenal\PDQInventory-Scanner\service-1\exec\PSE3CE311826F19792C65B076DC1A649801513B72FECDFE940A1E24273A1CD8EE0.ps1:1 char:170
+ ... "ServerAddresses";Expression={[string]::join(“,�, ($_.Address))}}
+ ~
The hash literal was incomplete.
At C:\WINDOWS\AdminArsenal\PDQInventory-Scanner\service-1\exec\PSE3CE311826F19792C65B076DC1A649801513B72FECDFE940A1E24273A1CD8EE0.ps1:1 char:170
+ ... "ServerAddresses";Expression={[string]::join(“,�, ($_.Address))}}
+ ~
Unexpected token ')' in expression or statement.
At C:\WINDOWS\AdminArsenal\PDQInventory-Scanner\service-1\exec\PSE3CE311826F19792C65B076DC1A649801513B72FECDFE940A1E24273A1CD8EE0.ps1:1 char:171
+ ... "ServerAddresses";Expression={[string]::join(“,�, ($_.Address))}}
+ ~
Unexpected token '}' in expression or statement.
At C:\WINDOWS\AdminArsenal\PDQInventory-Scanner\service-1\exec\PSE3CE311826F19792C65B076DC1A649801513B72FECDFE940A1E24273A1CD8EE0.ps1:1 char:172
+ ... "ServerAddresses";Expression={[string]::join(“,�, ($_.Address))}}
+ ~
Unexpected token '}' in expression or statement.
Comments
Nevermind, my bad. The quotations were not plain-text.
Corrected:
Get-DnsClientServerAddress | Where-Object ServerAddresses -Like "10.*" | select InterfaceAlias, @{Name="ServerAddresses";Expression={[string]::join(",", ($_.Address))}}