SetServices-Parallel.ps1

# dot source the function into our session 
. ".\Invoke-Parallel.ps1" 
 
# Get full help details 
Get-Help Invoke-Parallel -full

# Create PSObject array
$pstablelist = @();

invoke-parallel -InputObject $(get-content .\ServerIps.txt) -throttle 100 -runspaceTimeout 30 -ScriptBlock { 

# Clear $value
$value = &null

if($ping = Test-Connection -ComputerName $_ -BufferSize 16 -quiet -count 1){

	Try{
		# Set service property value
		set-service -ComputerName $_ -name "tabletinputservice" -startuptype "manual"
		$set = "set succeed"
	}
	Catch{
		$set = "set failed"
	}
	
	Try{
		# Get service property value to check
		$value = get-service -ComputerName $_ -name "tabletinputservice" | select "starttype"
	}
	Catch{
		$value = "get failed"
	}
}

# Create a Hash table where the contents of key are the column names that will be exported to CSV, 
# and the contents of value are the values that will be exported to CSV
$table = @{ "ComputerName"=$_; "Ping"=$ping; "Service"="tabletinputservice"; "Set State" = $set; "Value" = $value; };

# Convert the Hash table to PSObject
$pstable = New-Object -TypeName PSObject -Prop $table;

# Insert the converted PSObject into the array and wait for the output
$pstablelist += $pstable;
} 
 
$pstablelist | Export-Csv .\Output.csv -NoTypeInformation
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值