Скомпилированный (ps2exe- gui) скрипт теряет все уровни разрешений для записи на мой рабочий стол, внесения изменений на удаленный компьютер - PullRequest
0 голосов
/ 29 апреля 2020

Я занимаюсь разработкой небольшого функционального приложения, которое, вероятно, будет распространено среди большого числа специалистов в проекте. По большей части я собрал воедино все, что мне нужно, и хотел бы сделать его более автономным, поэтому мне не нужно объяснять всем, как его запускать, и в процессе, как использовать powershell. , С этой целью я пробую ps2exe- gui.

Когда я получаю исполняемый файл, все работает, но на две части:

    If (Test-Path "\\$WKID\C$\Users\$LastUser\AppData\Roaming\Microsoft\Sticky Notes\StickyNotes.snt") {
    #Move Sticky notes file into the user's documents for USMT capture
        Copy-Item "\\$WKID\C$\Users\$LastUser\AppData\Roaming\Microsoft\Sticky Notes\StickyNotes.snt" "\\$WKID\C$\Users\$LastUser\Documents"    
    }
    If (Test-Path "\\$WKID\C$\Users\$LastUser\AppData\Local\Google\Chrome\User Data\Default\Bookmarks*") {
    #Move Chrome Bookmarks file into the user's documents for USMT capture
        Copy-Item "\\$WKID\C$\Users\$LastUser\AppData\Local\Google\Chrome\User Data\Default\Bookmarks*" "\\$WKID\C$\Users\$LastUser\Documents"
    }
}

This portion copies over the (old) sticky notes and chrome bookmarks files to the user's documents for later retrieval via USMT.

function Generate-Text {

    New-Item -Path $env:USERPROFILE\Desktop\Textfiles -Name "$WKID.txt" -Force
    "Workstation ID: $Name" >> $env:USERPROFILE\Desktop\Textfiles\$WKID.txt
    "Model: $Model" >> $env:USERPROFILE\Desktop\Textfiles\$WKID.txt
    "WinVer: $WinVer`n" >> $env:USERPROFILE\Desktop\Textfiles\$WKID.txt
    "$ADGroups`n" >> $env:USERPROFILE\Desktop\Textfiles\$WKID.txt
    "$ListUsers`n"  >> $env:USERPROFILE\Desktop\Textfiles\$WKID.txt
    "$ListSoftware`n"  >> $env:USERPROFILE\Desktop\Textfiles\$WKID.txt
    "$WmiAdapter"  >> $env:USERPROFILE\Desktop\Textfiles\$WKID.txt
    "$CimAdapter"  >> $env:USERPROFILE\Desktop\Textfiles\$WKID.txt

and this tosses the info generated into a text file for later use.  
}

Обе точки вызываются либо автоматически в случае первого, либо кнопкой gui в последний. К сожалению, даже при запуске от имени администратора или другого пользователя исполняемый файл сталкивается с отказом в доступе на всех фронтах. Хотя сценарий один в Powershell Studio или ISE, он работает с моими учетными данными и действует соответствующим образом.

Я бы хотел, чтобы они работали для предполагаемых пользователей, а также для последующих дополнений, таких как пакет l oop, который просто генерирует текстовые файлы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...