Я занимаюсь разработкой небольшого функционального приложения, которое, вероятно, будет распространено среди большого числа специалистов в проекте. По большей части я собрал воедино все, что мне нужно, и хотел бы сделать его более автономным, поэтому мне не нужно объяснять всем, как его запускать, и в процессе, как использовать 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, который просто генерирует текстовые файлы.