当使用 powershell 或在 regedit 中作为普通用户帐户查询时,我有一个可见的注册表项。但是,当我以管理员身份运行 powershell 或 regedit 时,它不会出现:
非管理员:
PS C:\> Get-ChildItem HKLM:\software\microsoft\windows\currentversion\uninstall | % {Get-ItemProperty $_.PSPath} | ? { $_.DisplayName -eq "Docker Desktop" }
DisplayIcon : C:\Program Files\Docker\Docker\Docker Desktop Installer.exe
DisplayName : Docker Desktop
DisplayVersion : 2.2.0.4
Version : 43472
InstallLocation : C:\Program Files\Docker\Docker
NoModify : 1
NoRepair : 1
Publisher : Docker Inc.
ChannelName : stable
ChannelUrl : https://download.docker.com/win/stable/appcast.xml
UninstallString : "C:\Program Files\Docker\Docker\Docker Desktop Installer.exe" uninstall
PSPath : Microsoft.PowerShell.Core\Registry::HKEY_LOCAL_MACHINE\software\microsoft\windows\currentversion\unin
stall\Docker Desktop
PSParentPath : Microsoft.PowerShell.Core\Registry::HKEY_LOCAL_MACHINE\software\microsoft\windows\currentversion\unin
stall
PSChildName : …Run Code Online (Sandbox Code Playgroud) 当用户浏览到 http://ssrs_server/reports 时,除非他们拥有根文件夹的浏览器权限,否则他们的访问会被拒绝。如果他们在文件夹 Dept_1_Reports 上有浏览器,则他们可以成功浏览到 http://ssrs_server/Reports/browse/Dept_1_Reports。这不是一个很好的用户体验,因为他们无法在知道文件夹名称的情况下访问其报告。授予根文件夹上的浏览器权限是一个很大的安全问题,因为任何新文件夹都会继承此权限,从而无意中授予用户访问他们不应该拥有的报告的权限。这似乎是一个设计缺陷 - SSRS 的“登陆页面”应该向用户显示他们有权访问的所有文件夹并显示它们。我错过了什么吗?这是 SSRS 2017
我已经搜索了高低,以获得答案,如果它已经回答了,那么道歉!我在SQL 2005中的查询中得到以下结果:
ID
1234
1235
1236
1267
1278
Run Code Online (Sandbox Code Playgroud)
我想要的是
column1|column2|column3|column4|column5
---------------------------------------
1234 |1235 |1236 |1267 |1278
Run Code Online (Sandbox Code Playgroud)
我不能完全理解枢轴操作员,但看起来它会涉及到它.我现在可以使用只有5行,但奖励将是动态的,即可以扩展到x行.
编辑:我最终将每个结果列的值分配给变量,例如
DECLARE @id1 int, @id2 int, @id3 int, @id4 int, @id5 int
SELECT @id1 = column1, @id2 = column2, @id3 = column3, @id4 = column4,
@id5 = column5 FROM [transposed_table]
Run Code Online (Sandbox Code Playgroud)