Quantcast
Channel: The Official Scripting Guys Forum! forum
Viewing all 15028 articles
Browse latest View live

Attempting to Generate Report for Exchange ActiveSync Device Statistics

$
0
0

When running Paul Cunningham's script (Get-EASDeviceReport.ps1), I am receiving the following error for all users discovered:

domain.com/OU/OU/Users/userrname has 0 device(s)
Get-ActiveSyncDeviceStatistics : Operation is not valid due to the current state of the object.
At line:168 char:25
+     $EASDeviceStats = @(Get-ActiveSyncDeviceStatistics -Mailbox $Mailbox.Identit ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : NotSpecified: (:) [Get-ActiveSyncDeviceStatistics], InvalidOperationException
    + FullyQualifiedErrorId : System.InvalidOperationException,Microsoft.Exchange.Management.Tasks.GetMobileDeviceStatistics

---- 

Line 168 has the following code:

 $EASDeviceStats = @(Get-ActiveSyncDeviceStatistics -Mailbox $Mailbox.Identity -WarningAction SilentlyContinue)
 
Any help would be very appreciated

scwfaulkner


KMS Report - Gather domain Client Activation Status (and days left), email results as scheduled

$
0
0

Hello,

I'm trying to finish this script to include the "Volume activation expiration"  time / days in the output (text file or HTML) and email the report to an admin.

so far I have this output...

ComputerName                                                       Status                                                          
------------                                                       ------                                                          
srv-AD1.domain.Local                                           Licensed                                                        
srv-ADS2.domain.Local                                           Licensed                                                        

How to get more info similar to slmgr.vbs /dlv or /dli

thanks

functionGet-ActivationStatus {
[CmdletBinding()]param(
        [Parameter(ValueFromPipeline =$true, ValueFromPipelineByPropertyName =$true)]
        [string]$DNSHostName=$Env:COMPUTERNAME
    )process {try {$wpa=Get-WmiObjectSoftwareLicensingProduct-ComputerName$DNSHostName`-Filter"ApplicationID = '55c92734-d682-4d71-983e-d6ec3f16059f'"`-PropertyLicenseStatus-ErrorActionStop
        } catch {$status=New-ObjectComponentModel.Win32Exception ($_.Exception.ErrorCode)$wpa=$null
        }$out=New-Objectpsobject-Property @{
            ComputerName =$DNSHostName;
            Status = [string]::Empty;
        }if ($wpa) {
            :outer foreach($itemin$wpa) {switch ($item.LicenseStatus) {0 {$out.Status ="Unlicensed"}1 {$out.Status ="Licensed"; break outer}2 {$out.Status ="Out-Of-Box Grace Period"; break outer}3 {$out.Status ="Out-Of-Tolerance Grace Period"; break outer}4 {$out.Status ="Non-Genuine Grace Period"; break outer}5 {$out.Status ="Notification"; break outer}6 {$out.Status ="Extended Grace"; break outer}default {$out.Status ="Unknown value"}
                }
            }
        } else {$out.Status =$status.Message}$out
    }
}

then I run this...

    Get-ADComputer -Filter * | Get-ActivationStatus

Produces a good result...

net use /savcred /user: conflicting switches

$
0
0

Hi,

In a batch script I am mapping a drive with the net use command. When I run the command as follows......

net use * \\<var>computer_name</var>\<var>share_name</var> /u:<var>domain_name</var>\<var>user_name</var> /savecred

I get a conflicting switches error. I would like to pass the domain and user name but have it prompt for a password. This syntax is taken directly from microsoft support...can someone please clarify what I am doing wrong.  Really appreciate any insights.

Beth

special character question/help

$
0
0

I am working on a script where it is accepting parameters from our internal erp system which is not a windows based o/s system.

All of the parameters are formatted like this: "<<MODE=SELECT>>"

My script, in theory, is to take the incoming parameters and writing them to a text file in a format like this <<MODE=SELECT>>

My issue is how to strip off the double quotes and not have the << or >> cause errors

I have found may ways to remove them but each time I remove them and run the script I get this error

<< was unexpected at this time

My script is as follows:

echo %1 %2 %3 %4 %5 %6 %7 %8

echo %8
set p1=%~8

set dirname=C:\temp\%p1%
if not exist %dirname% mkdir %dirname%

cd C:\temp\%p1%


 
REM CREATE VARIABLE %TIMESTAMP%

for /f "tokens=1-8 delims=.:/-, " %%i in ('echo exit^|cmd /q /k"prompt $D $T"') do (
   for /f "tokens=2-4 delims=/-,() skip=1" %%a in ('echo.^|date') do (
set dow=%%i
set mm=%%j
set dd=%%k
set yy=%%l
set hh=%%m
set min=%%n
set sec=%%o
set hsec=%%p
)
)

REM ensure that hour is always 2 digits

if %hh%==0 set hh=00
if %hh%==1 set hh=01
if %hh%==2 set hh=02
if %hh%==3 set hh=03
if %hh%==4 set hh=04
if %hh%==5 set hh=05
if %hh%==6 set hh=06
if %hh%==7 set hh=07
if %hh%==8 set hh=08
if %hh%==9 set hh=09

set timeStamp=%yy%%mm%%dd%_%hh%%min%%sec%

set TextfileName = VC%timestamp%.txt

set p=%~1
@echo %p%> vcab.txt

set p=%~2
@echo %p%>> vcab.txt

set p=%~3
@echo %p%>> vcab.txt

set p=%~4
@echo %p%>> vcab.txt

set p=%~5
@echo %p%>> vcab.txt

set p=%~6
@echo %p%>> vcab.txt

set p=%~7
@echo %p%>> vcab.txt

Is there a way to do this

assistance with a portion of a vbs to write to sql table

$
0
0

Hi I'm hoping someone can help me, I'm missing something in my code. I'm trying to insert a line to a sql table in a vbscript to collect some data on servers. 

dim dbconn, connect, otimestamp, oname, oping, oip,oOSName, oOSP
otimestamp = "2017-02-03 18:16:27.000"
oname = "Server1"
oping = "Online"
oip = "1.1.1.1"
oOSName = "Server 2012"
oOSP = "Service Pack 2"

connect = "Driver={SQL Server};Server=Server1;Database=serverstatus;integrated security=SSPI"
dbconn = CreateObject("ADODB.Connection")
dbconn.Open connect
dbconn.Execute "INSERT INTO dbo.SEPM_SERVER2(TIMESTAMP, NAME, ONLINE, IP_ADDRESS, OS_NAME, OS_SERVICEPACK) VALUES ('" + timestamp + "','" + oname + "','" + oping + "','" + oip + "','"+ oOSName + "','" + OOSP+ ")"

Everytime I run it I get an error on the line for "dbconn.Open connect" saying it needs a " but I can't figure out why it would need a "

The error is:

Line 13, Char 1, Error: Object Required: "  Code: 800A01A8    Source: Microsoft VBscript Runtime error

I'm not sure what I'm missing.

Your help is appreciated.

Powershell function throwing null exception

$
0
0

Hi,

When I use invoke-command to execute a script on remote server, I am getting error"Cannot validate argument on parameter 'ComputerName'. The argument is null or empty"

But the script works fine when I  run the script separately. 

Can anyone please help me to correct this. I have used below two commands to execute the script on remote servers.

PS C:\Users\syoung> Invoke-Command -ScriptBlock {Get-Item C:\Validation.ps1} -ComputerName (Get-Content C:\server.txt)

Invoke-Command : Cannot validate argument on parameter 'ComputerName'. The argument is null or empty. Supply an
argument that is not null or empty and then try the command again.
At line:1 char:86
+ ...  -ComputerName (Get-Content C:\server.txt)
+                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : InvalidData: (:) [Invoke-Command], ParameterBindingValidationException
    + FullyQualifiedErrorId : ParameterArgumentValidationError,Microsoft.PowerShell.Commands.InvokeCommandCommand

PS C:\Users\syoung> Invoke-Command -FilePath C:\Validation.ps1 -ComputerName (Get-Content 'C:\server.txt')
Invoke-Command : Cannot validate argument on parameter 'ComputerName'. The argument is null or empty. Supply an
argument that is not null or empty and then try the command again.
At line:1 char:72
+ Invoke-Command -FilePath C:\ImageValidationOpenstack.ps1 -ComputerName (Get-Cont ...
+                                                                        ~~~~~~~~~
    + CategoryInfo          : InvalidData: (:) [Invoke-Command], ParameterBindingValidationException
    + FullyQualifiedErrorId : ParameterArgumentValidationError,Microsoft.PowerShell.Commands.InvokeCommandCommand

PS C:\Users\sindira>

Any Help is much appreciated.

Why doesn't link copied to Send To folder show up in context menu?

$
0
0

In Windows 10 I created a link to the MS Mail application (Because I don't need Outlook).  I then copied this .lnk file to the sendto folder by pressing Win+R key and entering shell:sendto.  But it is not visible when I right click a file and select the Sent To menu item.  Does this need to be a script?

PowerShell script slow to start when turned in exe

$
0
0

Hello !

For one of our customers, i I needed to create a tool to allow a specific user to reset the password of any members of a certain Organisation Unit. After few hours of coding, the script was good and I was ready to compile it to exe. I used PowerGUI to write the script and to compile it. It was compiled to use .Net Framework 4.

When turned in exe, the application is really slow to start. Do you have an idea to speed it up  ?

Thanks in advance


Make a remote system start a process ( CMD / DOS / Batch ) and let it save a txt file on a third system

$
0
0
Hello,

I would like to ask how to start a CMD command on a remote system, the CMD command should create a txt file on a third system.

I made some WMI tests.
Result is: Make the remote system starting the the CMD command works.

But: You can't make the remote system do something on a third system!

Function funct_test()

    Dim objWMIService
    Dim objProcess

    Dim strCMDApp, strCMDLog, strCMDFull

    Dim lngReturn
    Dim intPID

    Set objLocator = CreateObject("WbemScripting.SWbemLocator")
    Set objWMIService = objLocator.ConnectServer("192.168.0.5", "root\cimv2", "TEST-PC\testuser", "123456789")

    strCMDApp = """C:\Program Files\testapp\testapp.exe"""
    strCMDLog = """\\192.168.0.7\log\log.txt"""

    strCMDFull = "cmd /von /c ""call " & strCMDApp & " &>" & strCMDLog & " echo !errorlevel!"""

    Set objProcess = objWMIService.Get("Win32_Process")
    lngReturn = objProcess.create(strCMDFull, Null, Null, intPID)
    Set objProcess = Nothing

    Set objWMIService = Nothing
    Set objLocator = Nothing

End Function

Starting the test app on the remote system - it works.
The CMD command can create the txt file on a local drive on the remote system.

But when you want the txt be created on a third system (UNC path) it fails.

Same result:
When you make the remote system create the txt on one of its local drives and then make it move the txt on a third system via CMD command, it fails.

It is not a CMD/DOS/Batch problem ... it is a problem concerning WMI.
It seems to be a kind of security problem.
But I think WMI is the reason not the access rights on the third system's network share (share rights + NTFS rights: Everybody could do everything, create/edit/delete + full access).

How could I solve the problem?



Powershell query

$
0
0

Hi,

The below script script which I wrote is working , but the data which I am getting is like this"Visual Studio 2005 = False" and "Visual Studio 2005 = True" behalf of that what I am looking is something like below.

"Visual Studio 2005 = Not Installed"

"Visual Studio 2005 = Installed"

Can anyone help me to correct this please ?

    If ($VS2005 -eq $true)
    {
        Add-Content $report "<tr>"
            Add-Content $report "<td bgcolor= 'White'  height='30' align=center><B>18</B></td>"
        Add-Content $report "<td bgcolor= 'White'  height='30' align=left><B>Visual Studio 2005</B></td>"
        Add-Content $report "<td bgcolor= 'Aquamarine'  height='30' align=left><B>Installed</B></td>"
        Add-Content $report "</tr>"
    }

    If ($VS2005 -eq $false)
    {
        Add-Content $report "<tr>"
          \Add-Content $report "<td bgcolor= 'White'  height='30' align=center><B>18</B></td>"
        Add-Content $report "<td bgcolor= 'White'  height='30' align=left><B>Visual Studio 2005</B></td>"
        Add-Content $report "<td bgcolor= 'Yellow'  height='30' align=left><B>Not Installed</B></td>"
        Add-Content $report "</tr>"
    }

Check for Multiple Null Registry entries with VBScript

$
0
0

Hey Scripting Guy,

I know questions have been asked about reading Registry keys and Values and if they exist but... My question is "How can you check for multiple keys that may or may not exist."  The basis of my question is checking if "Remote Desktop" is enabled on a computer.  There are 3 registry keys involved.  I have a script but if two keys are missing, the script only reports the 1st entry that is missing.  I even tried breaking it into different Subs to see if that would help but it has not.  I only included the 3 subs, I did not include the beginning of the script with the Declarations, Objects and Constants.

  • "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon\WinStationsDisabled"
  • "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\fDenyTSConnections"
  • "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\TSUserEnabled"

Thank you.

<START CODE>

wCheckIfExists1

Sub wCheckIfExists1
strPolicyWS = ("HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT" _ 
& "\CurrentVersion\Winlogon\WinStationsDisabled")

On Error Resume Next
reg_value = objshell.RegRead (strPolicyWS)
Err_Number = err.number
On Error Goto 0

If err_number <> 0 Then
MsgBox "Win Stations Disabled" & VbCrLf _ 
& "Has Not Been Set",48,"Click OK To Exit"
WScript.Quit
End If
End Sub

wCheckIfExists2

Sub wCheckIfExists2
strPolicyDC = ("HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet" _ 
& "\Control\Terminal Server\fDenyTSConnections")

On Error Resume Next
reg_value = objshell.RegRead (strPolicyDC)
Err_Number = err.number
On Error Goto 0

If err_number <> 0 Then
MsgBox "fDenyTSConnections Has Not Been Set",48,"Click OK To Exit"
WScript.Quit
End If
End Sub

wCheckIfExists3

Sub wCheckIfExists3
strPolicyTS = ("HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet" _ 
& "\Control\Terminal Server\TSUserEnabled")

On Error Resume Next
reg_value = objshell.RegRead (strPolicyTS)
Err_Number = err.number
On Error Goto 0

If err_number <> 0 Then
MsgBox "TSUserEnabled Has Not Been Set",48,"Click OK To Exit"
WScript.Quit
End If
End Sub

<END CODE>


Helpful nice guy

Want to automate the Windows User profile migrate from existing account to new domain account in Users PC without any interaction.

$
0
0
I have an requirement to automate the Windows User profile migrate from existing account to new domain account in User PC without any interaction. Any idea and suggestion to perform this automated task.

Regards, Ganesh, MCTS, MCP, ITILV2 This posting is provided with no warranties and confers no rights. Please remember to click Mark as Answer and Vote as Helpful on posts that help you. This can be beneficial to other community members reading the thread.

Add Local Admin by CSV

$
0
0
To save myself several hours worth of time, I need to be able to add a domain user to a particular computer's local admin group based on a CSV. I will have several computers that each need one user added to the group, a different user for each endpoint. I do not want to take the time to go around to each one individually, but can't figure out how to get a script to pull the user to add based on the computer name. Any thoughts, or ideas?

Looking for Script

$
0
0

Looking for script to Check a specific OU and then remove the account if job title is "XXX" and last logon is older than 1 month.

Cant work this out =/

Tried this 

Get-ADUser -SearchBase “OU=Misc,OU=!!OLD ACCOUNTS,OU=PDSA - Resource Accounts,DC=pdsa,DC=local” -properties lastLogonDate, title | where {$_.lastlogondate -lt (get-date).addmonths(-1)} -Filter {Title -eq "Retail Shop"}

Wanted: Script to scan domain workstations, CSV/HTML report all users Outlook Mail Profile and / or REG settings

$
0
0

Scripting Guru's

I have been given a task to "identify", "fix" and "deploy if required" Outlook Mail Profiles for 500+ users. Users are experiencing some interesting "Outlook" issues and I need to first identify workstation REGISTRY settings as my first task.

The situation is, we have inherited "someone else's" environment after a 2010 to 2013 migration, and do not know the history of tools, scripts used in the past, so moving forward, I need to gather some "intelligence" and produce some reports to get a strong baseline. I am close but would prefer some additional PS Guru advice...

Environment:

  • Exchange 2013 CU11
  • Outlook 2010, 2013 (various SP)
  • Windows 7 (mix 32/64)

My Wish List

  • Access remotely from my Workstation, and scan all workstations in a domain via PowerShell (as an AD Admin) and produce a report in CSV or HTML.
  • Report would list all the current "Mail Profiles" (per user) created on the workstation (old or new) for Outlook,
  • Report would also list all the REGISTRY entries for the said Outlook Profile(s), per user... and their settings
  • Identify stale, old dirty registry entries Outlook created and /or use, remove them and only use the correct / current Exchange Server, via autodiscover settings in AD.

Reason for task:

Some Users, when rebooting their workstations, launching Outlook with a profile used many times, seem to hit an old, decommissioned Exchange Server 2010 no longer available, instead of the new 2013 DAG nodes; causing many user prompts.

This does NOT happen with "new" users, therefore we would like to pull a environment report on all users to determine workstation profile issue and not server.

Misc Info:

Outlook 2013: “HKEY_CURRENT_USER/Software/Microsoft/Office/xx.0/Outlook/Profiles/Outlook”.
Outlook 2010: “HKEY_CURRENT_USER/Software/Microsoft/Windows NT/CurrentVersion/Win Messaging Subsystem/Profiles.”

Example: Report on all Mail profiles

Example

Thanking you in advance,




Run mklink in a vbs script through group policy.

$
0
0

How do I get mklink to run in a vbs script?  I have a script that is scheduled to run via group policy as computer startup script. When I look in my group policy event viewer, it seems to be running, at least I see "Completed Startup script for domain\computer in 0 seconds." in my logs. Here is the script I am trying to run:

Set WshShell = WScript.CreateObject("WScript.Shell")
WshShell.CurrentDirectory = "c:\"
Dim folderpath
Dim linkcmd
folderpath = """C:\Program Files\IBM\SBClient\MSG"""
linkcmd = "mklink /D C:\MSG " & folderpath
cmd = "cmd /C " & linkcmd
WshShell.Run cmd, 4, true

Is there something else I need to do to get the script to run properly?

Powershell Script Base Mailbox quota

$
0
0

Hi Guys

Ive create a powershell script using Finditems and Findfolder, using .load to search for specific PropertySet class and return all those mails for a entry maibox

I would like to added to the sctipt that if the user reach the Issue Warning Limit in Exchange , start delete mails base on the Propery set starting for oldest message till decreae the Mailbox size under 80 % of the Issue warninig Limit

Any suggestion how to archieve ?

Regards and Thanks

Reboot remote server with powershell and get output of status

$
0
0


Hi

I am using below script to reboot remote servers which are in CSV file.


============
Import-CSV "D:\script\serverlist.csv" | ForEach-Object -Begin {
"Computer $_ initiated reboot at $(Get-Date)" | Add-Content -Path Rebootlogs.txt
} -Process {
    Restart-Computer $_.servername -Force
} -End {
    Import-CSV "D:\script\serverlist.csv" | ForEach-Object -Begin {
        Start-Sleep -Seconds 60
    } -Process {
        if (Test-Connection $_ -quiet) {"Computer $_ verified to be responding to ping at $(Get-Date)" | Add-Content -Path Rebootlogs.txt } 
else {"Computer $_ unresponsive to ping at $(Get-Date)" | Add-Content -Path Rebootlogs.txt}
    } -End {}
}
==========================

Result:
======================
Computer  initiated reboot at 01/30/2015 05:20:24
Computer @{servername=server12; schedule=ONCE; RebootTime=22:30:00; RebootDate=01/26/2015} unresponsive to ping at 01/30/2015 05:21:28
========================

But when I am using below script wiht "get-content" from TXT file..  

==================
Import-Csv "D:\script\serverlist.txt" |
ForEach-Object -Begin {
    "Computer $_ initiated reboot at $(Get-Date)" | Add-Content -Path RebootLog.txt
} -Process {
    Restart-Computer -Force -ComputerName $_
} -End {
    Get-Content -Path "D:\gops\serverlist.txt" | ForEach-Object -Begin {
        Start-Sleep -Seconds 60
    } -Process {
        if (Test-Connection $_ -quiet) {"Computer $_ verified to be responding to ping at $(Get-Date)" | Add-Content -Path RebootLog.txt} else {"Computer $_ unresponsive to ping at $(Get-Date)" | Add-Content -Path RebootLog.txt}
    } -End {
    }
}

=========================

Result:
==============
Computer  initiated reboot at 01/30/2015 05:26:02
Computer server12 verified to be responding to ping at 01/30/2015 05:27:05

=============================


I am not able to catch, why so difference showing from "import-csv" input file.

I need the output same like "get-content" result script:

Please help or guide me on this..

I want to use CSV input file..





Check for Duplicate attributes for new user creation

$
0
0

Hi All

I am trying to write a script that will check for duplicate Values in AD base on a new user CSV form. For some reason it keeps responding that the users does not exist even though when i manual check the users is there.  Below is the script thanks for any help. 

$users = Import-Csv "C:\Users\Administrator\Desktop\SampleCSV.csv"
foreach ($user in $users) {
$userCheck = Get-ADUser -Filter {(samaccountname -eq "$user.Username") -or (UserPrincipalName -eq "$user.ProposedEmail") -or (DisplayName -eq "$user.DisplayName" )}

If (!$userCheck)
{ "User does not exist in AD" + " " + $userName
"User does not exist in AD" + " " + $userName | Out-File -Append -FilePath "C:\Logs\UniqueUsers.txt"
}

Else { "User found in AD" + " " + $userName
"User found in AD" + " " + $userName  | Out-File -Append -FilePath "C:\Logs\DuplicateUsers.txt"
$userCheck | select samaccountname,UserPrincipalName,DisplayName,DistinguishedName | Export-Csv C:\Logs\DuplicateUsers.csv -Append -NoTypeInformation } 

Thanks

Error on $wc.DownloadFile($MainURL) in Powershell v1.0

$
0
0

Hey Everyone, could it be Powershell v1.0 does not support this script i created. i noticed version 1 does not support cmdlets like "Invoke-Request..."   Correct me if i am wrong. i am trying to download a file from a website with credentials using Powershell v1.0 and i keep getting the error  "$wc.DownloadFile("$ZipUrl","$ReportFolder")

cls

#<tr valign="top"><td><a href="../deadata/zipweekly/WA131111.zip">WA131111.zip</a> </td><td> 69.1 MB </td><td> 2013/11/11 </td><td align="center"> Weekly </td><td align="center"> 1512416</td>

$domain = "dea.ntis.gov";

$ReportFolder="\\ok-okcity\Public\DEA\WA170130.zip"

#$DebugPreference = "SilentlyContinue"

$MainUrl = "https://dea.ntis.gov/deadata/zipweekly/WA170130.zip"

$ReportBlock=".zip"

$Username = "1538607"

$Password = "6705Camille!"

$wc = new-object System.Net.WebClient

$wc.Credentials = New-Object System.Net.Networkcredential($Username, $Password, $domain)

#$wc.DownloadString($MainUrl)

$webpage = $webclient.DownloadString($MainUrl)

echo "step 1"

$matches=[string] $ReportPage |select-string -pattern  "$ReportBlock" -AllMatches

echo "step 2"

echo $matches.Itemcount

#foreach($match in $matches.Matches)

echo "step 3"

       #$txt = ( ($matches.Value  -replace "</A><br>", "`r`n") -replace  "<[^>]*?>","")

       #foreach($lines in $txt.Split("`r`n")){

      #$line=$lines|select-string  -NotMatch -Pattern "To Parent|^$|&lt;dir&gt;"

      #if ($line -ne $null){

              #if (!(Test-Path "$ReportFolder\$line"))  {

                     #Try {

                     $wc.DownloadFile("$MainUrl","$ReportFolder" )

             #Unblock-File $reportFolder

                     #}

              #catch [System.Net.WebException]  {

                           #echo "An error occurred: $ZipUrl/$line`r`n$ReportLocalDir\$_"

                           #if ($_.Exception.InnerException) {"$($_.Exception.InnerException.Message)"}

                     #}

#FINALLY {

#echo "success"

#}

              #}

      #}

   #}



QNN

Viewing all 15028 articles
Browse latest View live


<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>