# PowerPacks

> The PowerPacks execution engine and its PowerShell Scripting Library - $cs helper functions, cmdlets, global variables, tips, and examples.

Source: https://docs.capaone.com/capainstaller/powerpacks/  
Product: CapaInstaller — a separate CapaSystems product; do not apply this page to any other.

:::note[Also available in CapaOne]
The same PowerShell Scripting Library and global variables work in **CapaOne Application Manager** — primarily in the [Execute PowerShell Snippet](/capaone/application-manager/powerbricks/execute-powershell-snippet/) brick, and the [global variables](/capainstaller/powerpacks/powerpack-global-variables/) apply to all brick parameters. The one difference: CapaOne has no `kit` folder, so files live directly in `$global:Packageroot`.
:::

Not sure which scripting surface to use? See [Automation and scripting](/capainstaller/automation-and-scripting/) for how PowerPacks, the VB Scripting Library, and the SDK compare.

## In this section

- [Add-PSDll](/capainstaller/powerpacks/add-psdll/)
- [$cs.File_AppendToFile](/capainstaller/powerpacks/cs-file-appendtofile/)
- [$cs.File_CopyFile](/capainstaller/powerpacks/cs-file-copyfile/)
- [$cs.File_CopyTree](/capainstaller/powerpacks/cs-file-copytree/)
- [$cs.File_CreateDirectory](/capainstaller/powerpacks/cs-file-createdirectory/)
- [$cs.File_DelEmptyFolder](/capainstaller/powerpacks/cs-file-delemptyfolder/)
- [$cs.File_DeleteLineInFile](/capainstaller/powerpacks/cs-file-deletelineinfile/)
- [$cs.File_DelFile](/capainstaller/powerpacks/cs-file-delfile/)
- [$cs.File_DelTree](/capainstaller/powerpacks/cs-file-deltree/)
- [$cs.File_ExistDir](/capainstaller/powerpacks/cs-file-existdir/)
- [$cs.File_ExistFile](/capainstaller/powerpacks/cs-file-existfile/)
- [$cs.File_FindFile](/capainstaller/powerpacks/cs-file-findfile/)
- [$cs.File_GetFileVersion](/capainstaller/powerpacks/cs-file-getfileversion/)
- [$cs.File_GetFolderSize](/capainstaller/powerpacks/cs-file-getfoldersize/)
- [$cs.File_GetProductVersion](/capainstaller/powerpacks/cs-file-getproductversion/)
- [$cs.File_RenameDir](/capainstaller/powerpacks/cs-file-renamedir/)
- [$cs.File_RenameFile](/capainstaller/powerpacks/cs-file-renamefile/)
- [$cs.Ini_ReadEntry](/capainstaller/powerpacks/cs-ini-readentry/)
- [$cs.Ini_WriteEntry](/capainstaller/powerpacks/cs-ini-writeentry/)
- [$cs.Job_DisableLog](/capainstaller/powerpacks/cs-job-disablelog/)
- [$cs.Job_EnableLog](/capainstaller/powerpacks/cs-job-enablelog/)
- [$cs.Job_RebootWS](/capainstaller/powerpacks/cs-job-rebootws/)
- [$cs.Job_Start](/capainstaller/powerpacks/cs-job-start/)
- [$cs.Job_WriteLog](/capainstaller/powerpacks/cs-job-writelog/)
- [$cs.Log_SectionHeader](/capainstaller/powerpacks/cs-log-sectionheader/)
- [$cs.MSI_GetProductCodeFromMSI](/capainstaller/powerpacks/cs-msi-getproductcodefrommsi/)
- [$cs.MSI_GetPropertiesFromMSI](/capainstaller/powerpacks/cs-msi-getpropertiesfrommsi/)
- [$cs.MSI_GetPropertyFromMSI](/capainstaller/powerpacks/cs-msi-getpropertyfrommsi/)
- [$cs.MSI_IsMSIFileInstalled](/capainstaller/powerpacks/cs-msi-ismsifileinstalled/)
- [$cs.MSI_IsMSIGuidInstalled](/capainstaller/powerpacks/cs-msi-ismsiguidinstalled/)
- [$cs.Reg_CreateKey](/capainstaller/powerpacks/cs-reg-createkey/)
- [$cs.Reg_DeleteVariable](/capainstaller/powerpacks/cs-reg-deletevariable/)
- [$cs.Reg_DelTree](/capainstaller/powerpacks/cs-reg-deltree/)
- [$cs.Reg_EnumKey](/capainstaller/powerpacks/cs-reg-enumkey/)
- [$cs.Reg_ExistKey](/capainstaller/powerpacks/cs-reg-existkey/)
- [$cs.Reg_ExistVariable](/capainstaller/powerpacks/cs-reg-existvariable/)
- [$cs.Reg_GetExpandString](/capainstaller/powerpacks/cs-reg-getexpandstring/)
- [$cs.Reg_GetInteger](/capainstaller/powerpacks/cs-reg-getinteger/)
- [$cs.Reg_GetMultiString](/capainstaller/powerpacks/cs-reg-getmultistring/)
- [$cs.Reg_GetString](/capainstaller/powerpacks/cs-reg-getstring/)
- [$cs.Reg_SetDword](/capainstaller/powerpacks/cs-reg-setdword/)
- [$cs.Reg_SetExpandString](/capainstaller/powerpacks/cs-reg-setexpandstring/)
- [$cs.Reg_SetInteger](/capainstaller/powerpacks/cs-reg-setinteger/)
- [$cs.Reg_SetQword](/capainstaller/powerpacks/cs-reg-setqword/)
- [$cs.Reg_SetString](/capainstaller/powerpacks/cs-reg-setstring/)
- [$cs.Service_Exist](/capainstaller/powerpacks/cs-service-exist/)
- [$cs.Service_Start](/capainstaller/powerpacks/cs-service-start/)
- [$cs.Service_Stop](/capainstaller/powerpacks/cs-service-stop/)
- [$cs.Shell_Execute](/capainstaller/powerpacks/cs-shell-execute/)
- [$cs.Shell_ExecuteWithTimeout](/capainstaller/powerpacks/cs-shell-executewithtimeout/)
- [$cs.Sys_ExistProcess](/capainstaller/powerpacks/cs-sys-existprocess/)
- [$cs.Sys_GetFreeDiskSpace](/capainstaller/powerpacks/cs-sys-getfreediskspace/)
- [$cs.Sys_IsMinimumRequiredDiskspaceAvailable](/capainstaller/powerpacks/cs-sys-isminimumrequireddiskspaceavailable/)
- [$cs.Sys_isUserLoggedOn](/capainstaller/powerpacks/cs-sys-isuserloggedon/)
- [$cs.Sys_KillProcess](/capainstaller/powerpacks/cs-sys-killprocess/)
- [$cs.Sys_Sleep](/capainstaller/powerpacks/cs-sys-sleep/)
- [$cs.Sys_WaitForProcess](/capainstaller/powerpacks/cs-sys-waitforprocess/)
- [$cs.Sys_WaitForProcessToExist](/capainstaller/powerpacks/cs-sys-waitforprocesstoexist/)
- [$cs.UsrMgr_AddUserToLocalGroup](/capainstaller/powerpacks/cs-usrmgr-addusertolocalgroup/)
- [$cs.UsrMgr_ChangePassword](/capainstaller/powerpacks/cs-usrmgr-changepassword/)
- [$cs.UsrMgr_CreateLocalUser](/capainstaller/powerpacks/cs-usrmgr-createlocaluser/)
- [$cs.UsrMgr_DeleteLocalUserAccount](/capainstaller/powerpacks/cs-usrmgr-deletelocaluseraccount/)
- [$cs.UsrMgr_EnumMembersOfLocalGroup](/capainstaller/powerpacks/cs-usrmgr-enummembersoflocalgroup/)
- [$cs.UsrMgr_ExistLocalUserAccount](/capainstaller/powerpacks/cs-usrmgr-existlocaluseraccount/)
- [$cs.UsrMgr_GetNameBySid](/capainstaller/powerpacks/cs-usrmgr-getnamebysid/)
- [$cs.UsrMgr_RemoveUserFromLocalGroup](/capainstaller/powerpacks/cs-usrmgr-removeuserfromlocalgroup/)
- [Exit-PSScript](/capainstaller/powerpacks/exit-psscript/)
- [Initialize-Variables](/capainstaller/powerpacks/initialize-variables/)
- [$InputObject.CloseMessageBox](/capainstaller/powerpacks/inputobject-closemessagebox/)
- [$InputObject.ShowMessageBox](/capainstaller/powerpacks/inputobject-showmessagebox/)
- [Invoke-RunAsLoggedOnUser](/capainstaller/powerpacks/invoke-runasloggedonuser/)
- [PowerPack Global Variables](/capainstaller/powerpacks/powerpack-global-variables/)
- [PowerPack tips and examples](/capainstaller/powerpacks/powerpack-tips-and-examples/)
- [PowerShell CMS Functions](/capainstaller/powerpacks/powershell-cms-functions/)
- [Start-PSDownloadPackage](/capainstaller/powerpacks/start-psdownloadpackage/)
