PowerShell/assets
Dongbo Wang a11810bf33
Improve powershell startup time (#8341)
Major changes are as follows:
- Avoid `SecuritySupport.IsProductBinary` and unnecessary AMSI/suspicious code scan at startup time
   - Update `CompiledScriptBlockData.IsProductCode` to avoid unnecessary calls to `IsProductBinary`, which attempts to retrieve catalog signature of the target file.
   - Update `PerformSecurityChecks` to skip AMSI and suspicious code scan for the `.psd1` file that contains a safe `HashtableAst` only.
- Use customized `ReadOnlyBag` instead of `ImmutableHashSet` so that we can avoid loading the `System.Collections.Immutable.dll` completely.
- Replace `SHA1` with `CRC32` when generating module analysis cache file name
   - This remove the loading of `System.Security.Cryptography.Algorithms.dll` at startup
- Move `ConvertFrom-SddlString` to C# to remove the `Utility.psm1` file.
- Crossgen `Microsoft.ApplicationInsights.dll` and enable tiered compilation
   - Even pwsh with crossgen assemblies spends a lot time in jitting at the startup, about `191.6ms` comparing with `24.7ms` for Windows PowerShell.
   - Jitting `Microsoft.ApplicationInsights.dll` takes about `51.6ms`.
   - By crossgen `Microsoft.ApplicationInsights.dll` and enable tiered compilation, the jitting time drops to about `98.9ms`.
2018-12-02 12:52:39 -08:00
..
AppImageThirdPartyNotices.txt Use consistent '(c)' for copyright symbol (#5210) 2017-10-26 14:12:19 -07:00
av_colors_128.svg New icon for PowerShell Core (#4848) 2017-10-03 10:35:32 -07:00
Avatar.svg New icon for PowerShell Core (#4848) 2017-10-03 10:35:32 -07:00
avatar_128.svg New icon for PowerShell Core (#4848) 2017-10-03 10:35:32 -07:00
files.wxs Improve powershell startup time (#8341) 2018-12-02 12:52:39 -08:00
license.rtf Update license.rtf to only have major version (#8127) 2018-10-29 15:30:04 -07:00
macDialog.png Reduce image file sizes using lossless compression with imgbot (#5808) 2018-01-09 14:51:57 -08:00
patch-template.wxs MSI: add function to generate a MSP (#6445) 2018-03-26 14:39:48 -07:00
Powershell-preview.icns Add preview icon to macOS launcher (#7448) 2018-08-05 11:00:39 -07:00
Powershell.icns Add black version of icns for macOS. (#5073) 2017-10-09 17:31:00 -07:00
Powershell_64.png Renamed Assets folder to assets - for systems that are case sensitive 2016-06-06 14:28:27 -07:00
powershell_128.svg Replace CRLF with LF for two files under assets folder (#5025) 2017-10-05 16:45:27 -07:00
Powershell_256.png Reduce image file sizes using lossless compression with imgbot (#5808) 2018-01-09 14:51:57 -08:00
Powershell_av_colors.ico New icon for PowerShell Core (#4848) 2017-10-03 10:35:32 -07:00
Powershell_avatar.ico New icon for PowerShell Core (#4848) 2017-10-03 10:35:32 -07:00
Powershell_black.ico New icon for PowerShell Core (#4848) 2017-10-03 10:35:32 -07:00
Powershell_black_64.png change logo in readme to current black logo (#5030) 2017-10-06 08:00:23 -07:00
Product.wxs Enable Open Here context menu on Windows to work with root of a drive (#8287) 2018-11-19 11:12:40 -08:00
ps_black_64.svg change logo to SVG (#6072) 2018-02-02 18:35:59 -08:00
ps_black_128.svg New icon for PowerShell Core (#4848) 2017-10-03 10:35:32 -07:00
pwsh.1.ronn Use consistent '(c)' for copyright symbol (#5210) 2017-10-26 14:12:19 -07:00
pwsh.manifest Enable [Environment]::OSVersion to return current OS rather than compatible version (#6457) 2018-03-28 13:36:16 -07:00
README.md Replace CRLF with LF for two files under assets folder (#5025) 2017-10-05 16:45:27 -07:00
WixUIBannerBmp.bmp New icon for PowerShell Core (#4848) 2017-10-03 10:35:32 -07:00
WixUIDialogBmp.bmp New icon for PowerShell Core (#4848) 2017-10-03 10:35:32 -07:00
WixUIInfoIco.bmp New icon for PowerShell Core (#4848) 2017-10-03 10:35:32 -07:00

Use of Trademarked Logos

The assets in this folder are trademarked by Microsoft and don't fall under the same License as the source code.

Permitted Uses

Parties interested in using these logos can review the Use of Microsoft Copyrighted Material page. If the use falls into any of those categories, you can move forward with the use and will not need additional permission.

Third Party Permission Requests

If questions remain after reviewing the permitted uses page, please submit a request to Third Party Permissions. The people supporting this will direct the request depending upon the content.

If a request needs to be submitted to the Third Party Permissions, the request should include the following:

  • A statement that the Use of Microsoft Copyrighted Material was reviewed and did not address the situation.
  • A statement that Microsoft (and not a third party) is the owner of the logo at issue.
  • Clear identification of the materials to be used (i.e., the picture of the book cover included by the author in the letter request should suffice).
  • A description, including URLs of how they found or located the logo.
  • A description of how the party intends to use or distribute the logo (i.e., that it is for the book cover of an instructional book on PowerShell).
  • A description of how long the party needs to use the logo.