Advertisement
Guest User

Untitled

a guest
Oct 18th, 2018
115
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. Function import-fileset
  2. {
  3. [CmdletBinding()]
  4.  
  5. param ([string] $fileset)
  6.  
  7. if (${env:ProgramFiles(x86)}){$path = 'C:\Program Files (x86)\sims\SIMS .net\deployfileset.exe'} else {$path = 'C:\Program File\sims\SIMS .net\deployfileset.exe'}
  8.  
  9. $files = @("c:\shared\sims\connect.ini","d:\shared\sims\connect.ini")
  10. foreach ($file in $files)
  11. {
  12.     $user = "westfield"
  13.     if (test-path $file -ErrorAction SilentlyContinue)
  14.     {
  15.         $lines = gc $file
  16.         foreach ($line in $lines)
  17.             {
  18.                if ( $line | select-string -pattern "servername")
  19.                 {
  20.                     $servername = $line.split("=")
  21.                     $var =  "Server:"+$servername[1]
  22.                     write-verbose $var
  23.                
  24.                 }
  25.                 if ( $line | select-string -pattern "database")
  26.                 {
  27.                     $db = $line.split("=")
  28.                     $var2 = "db:"+$db[1]
  29.                     write-verbose $var2
  30.                
  31.                 }
  32.  
  33.             }
  34.  
  35.    
  36.    
  37.  
  38.     # check DM"
  39.     $result = & "C:\Program Files (x86)\SIMS\SIMS .net Document Server\dmconfig.exe" /T | select -last 1
  40.     if ($result -eq "Server is running")
  41.     {write-verbose "DmConfig responded OK"} else {write-verbose "DmConfig responded OK"}
  42.     $key = "HKLM:\SOFTWARE\Westfield\Stationdetails"
  43.     # transpose schoolnumber
  44.     $value = (get-itemproperty -path $key -Name SchoolID).SchoolID
  45.     if ($value.Length -eq '5')
  46.         {
  47.             write-verbose "Schoolnumber identified as $value"
  48.         } else {
  49.             Write-Warning "Schoolnumber lookup failed"
  50.             # look to see if first 5 digits of computername are numbers, and if so, try that.
  51.             $var = $env:COMPUTERNAME
  52.             $snip =  $var.Substring(0,5)
  53.        
  54.             # Not all schoolnumbers are numbers, but most are ...
  55.             Add-type -AssemblyName microsoft.visualbasic
  56.             if ([microsoft.visualbasic.information]::IsNumeric($snip) -eq $true)
  57.                 {
  58.                     Write-verbose "Found a number in the computername - valid number"
  59.                     $value = $snip
  60.                 }
  61.                     else
  62.                 {
  63.                     if ($snip.substring(0,2) -eq "LG")
  64.                         {
  65.                             write-verbose "Found a LG number in the computername - valid number"
  66.                             $value = $snip
  67.                         }else {
  68.                             write-verbose "Was not able to find a number in the registry or the servername."
  69.                         }
  70.  
  71.                 }
  72.         }
  73.  
  74.     # Number found, now need to transport
  75.     $pw = @()
  76.         if ($value)
  77.         {
  78.  
  79.             for ($test = 0; $test -lt 5; $test++)
  80.             {
  81.                 $num = $value.Substring($test,1)
  82.                 $letter = [char](96 + $num)
  83.                 $pw+=$letter
  84.             }
  85.             $string =$pw[0]+$pw[1]+$pw[2]+$pw[3]+$pw[4]
  86.             write-verbose "Transposed password is $string"
  87.             $pwd = "west$string"
  88.             write-verbose "full password is $pwd"
  89.         }
  90.     # call command
  91.     $myserver= $servername[1]
  92.     $mydb=$db[1]
  93.     write-verbose "Attempting with: /server=$myserver /database=$mydb /user=$user /password=$pwd /fileset=$fileset /debug /validate"
  94.     & "C:\Program Files (x86)\SIMS\SIMS .net\DeployFileset.exe" /server=$myserver /database=$mydb /user=$user /password=$pwd /fileset=$fileset /debug /validate
  95.         }
  96.     }
  97. }
  98. import-fileset -fileset 'C:\Users\Administrator\Desktop\1003-statutoryreturns-autumn2018_fileset\1003-StatutoryReturns-Autumn2018_Fileset.mfs'  -verbose
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement