Here's something hacked that looks like a job:
PS> new-object "Windows.System.UserProfile.LockScreen,Windows.System.UserProfile,ContentType=WindowsRuntime" new-object : Constructor not found. Cannot find an appropriate constructor for type Windows.System.UserProfile.LockScreen,Windows.System.UserProfile,ContentType=WindowsRuntime. At line:1 char:1 + new-object "Windows.System.UserProfile.LockScreen,Windows.System.UserProfile,Con ... + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : ObjectNotFound: (:) [New-Object], PSArgumentException + FullyQualifiedErrorId : CannotFindAppropriateCtor,Microsoft.PowerShell.Commands.NewObjectCommand PS> [Windows.System.UserProfile.LockScreen]::OriginalImageFile AbsolutePath : C:/Windows/Web/Screen/img100.png AbsoluteUri : file:///C:/Windows/Web/Screen/img100.png LocalPath : C:\Windows\Web\Screen\img100.png Authority : HostNameType : Basic IsDefaultPort : True IsFile : True IsLoopback : True PathAndQuery : C:/Windows/Web/Screen/img100.png ...
Note that the first call failed because LockScreen does not have a constructor, but this call does something to pull out the WinRT projection / metadata so that you can now call the static methods / properties in the LockScreen class.
DISCLAIMER: There is no documentation that I can find in this New-Object syntax, so it’s possible that Microsoft can change it, given that it is essentially a “hidden” and possibly not fully developed function.
source share