TODO: Write a project description
TODO: Describe the installation process
| Function Load-ConfigMgrAssemblies { | |
| Param( | |
| $AdminConsoleDirectory = ($env:SMS_ADMIN_UI_PATH | Split-Path -Parent) | |
| ) | |
| #Add-Type -Path "C:\Program Files (x86)\Microsoft Configuration Manager\AdminConsole\bin\DcmObjectModel.dll" | |
| $filesToLoad = "Microsoft.ConfigurationManagement.ApplicationManagement.dll","AdminUI.WqlQueryEngine.dll", "AdminUI.DcmObjectWrapper.dll","DcmObjectModel.dll","AdminUI.AppManFoundation.dll","AdminUI.WqlQueryEngine.dll","Microsoft.ConfigurationManagement.ApplicationManagement.Extender.dll","Microsoft.ConfigurationManagement.ManagementProvider.dll","Microsoft.ConfigurationManagement.ApplicationManagement.MsiInstaller.dll" | |
| Set-Location $AdminConsoleDirectory | |
| [System.IO.Directory]::SetCurrentDirectory($AdminConsoleDirectory) |
| DesktopAppConverter.exe -Setup -BaseImage "C:\Users\mhenke\Downloads\BaseImage-14393.wim" | |
| DesktopAppConverter.exe -Installer C:\dev\7-Zip.16.0.4\7z1604-x64.msi -PackageName "MyApp" -Publisher "CN=7zip" -Version "16.0.4.0" -MakeAppx -Destination "c:\dev" -verbose | |
| & "C:\Program Files (x86)\Windows Kits\10\bin\x64\makecert.exe" -r -h 0 -n "CN=7zip" -eku 1.3.6.1.5.5.7.3.3 -pe -sv myapp.pvk myapp.cer | |
| & "C:\Program Files (x86)\Windows Kits\10\bin\x64\pvk2pfx.exe" -pvk .\myapp.pvk -spc .\myapp.cer -pfx .\myapp.pfx | |
| & "C:\Program Files (x86)\Windows Kits\10\bin\x64\signtool.exe" sign -f .\myapp.pfx -fd SHA256 -v C:\dev\MyApp\MyApp.appx | |
| #Import Cert in Store |
| (irm https://raw.githubusercontent.com/git-tips/tips/master/tips.json)|sort {random}|select -First 1|% {"$($_.title)`r`n$($_.tip)" } |
| sudo useradd hubot -m -d "/opt/hubot" -c "hubot user" | |
| sudo usermod -a -G hubot hubot | |
| cd /opt/hubot | |
| sudo npm install -g coffee-script yo generator-hubot | |
| BOT_OWNER=manuel.henke | |
| BOT_NAME=gerty | |
| BOT_DESC=awesome bot | |
| BOT_ADAPTER=rocketchat | |
| sudo -H -u hubot bash -c 'yo hubot --owner="$BOT_OWNER" --name="$BOT_NAME" --description="$BOT_DESC" --defaults' | |
| sudo -H -u hubot bash -c 'npm install hubot-rocketchat' |
| #https://github.com/RocketChat/hubot-rocketchat | |
| # SYSTEM CONFIGURATION | |
| sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 7F0CEB10 | |
| echo "deb http://repo.mongodb.org/apt/ubuntu trusty/mongodb-org/3.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.0.list | |
| apt-get update | |
| apt-get install -y git nodejs npm mongodb-org curl | |
| ln -s /usr/bin/nodejs /usr/bin/node |
| $ServerThreadCode = { | |
| $listener = New-Object System.Net.HttpListener | |
| $listener.Prefixes.Add('http://+:8008/') | |
| $listener.Start() | |
| while ($listener.IsListening) { | |
| $context = $listener.GetContext() # blocks until request is received | |
| $request = $context.Request |
| function Set-WindowStyle { | |
| param( | |
| [Parameter()] | |
| [ValidateSet('FORCEMINIMIZE', 'HIDE', 'MAXIMIZE', 'MINIMIZE', 'RESTORE', | |
| 'SHOW', 'SHOWDEFAULT', 'SHOWMAXIMIZED', 'SHOWMINIMIZED', | |
| 'SHOWMINNOACTIVE', 'SHOWNA', 'SHOWNOACTIVATE', 'SHOWNORMAL')] | |
| $Style = 'SHOW', | |
| [Parameter()] | |
| $MainWindowHandle = (Get-Process –id $pid).MainWindowHandle |
| $IP = '192.168.138.10' | |
| $MaskBits = 24 # This means subnet mask = 255.255.255.0 | |
| $Gateway = '192.168.138.2' | |
| $Dns = '192.168.138.2' | |
| $IPType = 'IPv4' | |
| # Retrieve the network adapter that you want to configure | |
| $adapter = Get-NetAdapter | Where-Object {$_.Status -eq 'up'} | |
| # Remove any existing IP, gateway from our ipv4 adapter |
| try { | |
| If (-not (choco list -l | Select-String -SimpleMatch 'octopustools' -Quiet)) { | |
| throw 'No Chocolatey magig found. EXIT!' | |
| } | |
| $OctoPath = Join-Path $env:ChocolateyInstall bin | |
| $OctoExe = Join-Path $OctoPath 'octo.exe' | |
| $Args = '--help','pack','--id=','--include=','--basePath=','--outFolder=','--version=','--author=','--title=','--description=' |