标签: sccm

如何在 Visual Studio Code 中为所有用户禁用遥测?

我需要为所有用户禁用 Visual Studio 代码的遥测。我已将产品打包在 SCCM 中(具体来说,它安装在用户配置文件下,以便他们可以自行更新)。

然而,我无法弄清楚如何禁用所有用户的遥测。

我知道需要在用户设置下添加以下内容

{
"telemetry.enableCrashReporter": false,
"telemetry.enableTelemetry": false
}    
Run Code Online (Sandbox Code Playgroud)

sccm visual-studio-code

10
推荐指数
2
解决办法
1万
查看次数

在Linux上更改站点代码SCCM代理

是否有任何解决方案可以在不重新安装的情况下更改Linux客户端的SCCM代理站点代码?

我在这里找到了一个用于Windows客户端的vbs脚本

但Linux没什么.

我尝试在/opt/microsoft/没有结果的情况下在所有XML文件中使用新的站点代码进行搜索,当然,代理程序已损坏.

任何的想法?

linux sccm

8
推荐指数
1
解决办法
133
查看次数

.ToShortDateString returning different cultural format than expected

Here's a weird one for you.

We've got a c# interface that's been running since the beginning of the year without problem on a windows XP (32bit) PC. We've just upgraded the PC to windows 7 (64bit) with apps installed by SCCM.

With the latest run the dates in the text area have started appearing in US format (5/2/2014) instead of UK format (02/05/2014).

The code that is being used is:

string Lines = FromFormat.Text + " from " + …
Run Code Online (Sandbox Code Playgroud)

.net c# datetime sccm windows-7

6
推荐指数
2
解决办法
3万
查看次数

Server 2012本地共享 - 无法使用\\ IP访问,但可以通过\\ localhost工作

在过去的几天里,我一直坚持这个问题而且我无法在互联网上找到有效的解决方案.

我在Amazon AWS上运行了一个带有公共IP地址的Windows Server 2012实例.我将它用作SCCM(System Center 2012 Configuration Manager)服务器(因此它也是域控制器).我意识到在这里使用公共IP可能不是最好的做法,但我处于一个奇怪的位置,我们没有将任何客户端连接到实际的域(它们是全世界的工作组计算机).这里的目标是使用SCCM将软件包部署到所有不在同一LAN/VPN /域上的客户端.

这是我第一次设置这样的东西,所以我遵循了这个指南:http://www.windows-noob.com/forums/index.php?/ topic/ 4045-system -center-2012-configuration-manager-指南/.我能够将工作组计算机显示在SCCM服务器设备列表中(通过手动客户端安装),但这些工作组计算机需要访问服务器的共享以下载软件包.在亚马逊上,我打开了所有端口并允许所有IP与服务器通信.我可以使用IP地址从任何工作组计算机RDP进入服务器,但即使我尝试与具有访问这些共享的域帐户建立连接,也无法访问服务器的SMB共享.

我决定看看我是否可以在服务器上本地连接到共享.使用具有管理员权限的帐户登录,我可以\\localhost\shares毫无问题地访问.但是当我尝试这样做时\\X.X.X.X\shares,它会询问用户/通行证(确认它能够连接)并且我为具有管理员权限的帐户(使用DOMAIN\ACCOUNT)输入了正确的凭据,但是它不断地说用户/传球不正确.单击取消后,出现错误,提示"错误代码0x80004005未指定错误".

我很遗憾,登录的管理员帐户无法通过公共IP地址访问本地共享......显然,如果服务器本身不能访问共享,则远程计算机无法访问共享.我试过禁用防火墙,但这没什么区别.我能够从服务器ping IP,我收到了回复.

我在互联网上搜索了一个解决方案但没有任何效果.以下是我发现的一些建议(已失败):
- 确保"Microsoft网络客户端"和"Microsoft网络的文件和打印机共享"已安装并启用以太网适配器
- 启用TCP/IP上的NetBIOS IPv4属性
- 确保禁用IPv6
- 服务器,TCP/IP NetBIOS Helper和Workstation(服务)都在运行

有任何想法吗?很抱歉这么长的帖子,只是希望得到尽可能多的细节.所有帮助表示赞赏.谢谢!
肖恩

authentication sccm domaincontroller amazon-web-services windows-server-2012

5
推荐指数
1
解决办法
2727
查看次数

用于创建ODBC连接的脚本

我需要通过SMS/SCCM部署一些软件,该软件要求在Windows中创建ODBC连接.我给出的连接信息需要用户名和密码.我有一个批处理脚本将连接信息导入注册表,但我不知道如何将用户名和密码放入.我想编写脚本或将其放在某种可分发的包中.

谢谢,-Mathew

windows scripting sms odbc sccm

3
推荐指数
3
解决办法
4万
查看次数

子查询返回了 1 个以上的值。这在子查询时是不允许的

我正在尝试使用 SQL 从 SCCM 返回 Windows 更新合规性数据,我已经从内置的 SSRS 报告中提取了查询。

我没有为每个 @colname(计算机组)运行单独的查询,而是尝试通过将 @colname 声明为表并插入多个值来组合成一个查询。

SQL中返回的错误是:

消息 512,级别 16,状态 1,第 6 行
子查询返回了 1 个以上的值。当子查询跟随 =、!=、<、<=、>、>= 或当子查询用作表达式时,这是不允许的。

我的代码:

DECLARE @title VARCHAR(500);
DECLARE @colname TABLE (name VARCHAR(100));

SET @title = 'ADR | Workstation Software Updates 2017-12-14 09:01:38';

INSERT INTO @colname   
VALUES ('All Alpha Workstations'), ('All Beta Workstations'), ('All Delta Workstations');

SELECT DISTINCT
    COUNT(*) [Total Clients], li.title, coll.name,
    SUM(CASE WHEN ucs.status = 3 OR ucs.status = 1 THEN 1 ELSE 0 END) AS 'Installed …
Run Code Online (Sandbox Code Playgroud)

sql-server sccm reporting-services

3
推荐指数
1
解决办法
2万
查看次数

SCCM 2012应用程序在客户端软件中心安装"失败"

我们正在使用SCCM 2012,我正在打包我们的所有应用程序并在我去的时候进行测试.有些只有.exe,比.msi更困难.有些没有文档,我正在尝试不同类型的命令行开关来查看哪些有效.

我能够测试这些的唯一方法是创建应用程序,部署类型和部署,然后将其推送到我拥有的测试客户端.

当应用程序下载然后立即失败时,我可以查看哪些日志以获取更多信息?查看SCNotify,Execmgr和Windows\CCM\Logs的客户端日志并未发现太多内容.服务器端日志似乎也没有消除任何额外的光.

我没有做任务序列,所以SMSTS.Log没有多大帮助.

当你认为你有正确的命令行但是应用程序下载到客户端然后失败时,你们在哪里开始排除故障?

谢谢.

logging configurationmanager sccm

2
推荐指数
1
解决办法
12万
查看次数

如何反序列化此PowerShell输出?

PS sss:\> $match.ApplicabilityCondition

<ApplicabilityRule ExpressionLanguage="Custom" Handler="{2DB70103-3DFB-4806-85B0-B27B561284BB}"><UpdateId>3a50171e-f09b-46fd-991c-ffa0c1fabcc6</UpdateId><CISource><Id>{7ABE2526-ED91-47AE-A989-275B4B2924FE}</Id><Version>188</Version></CISource><ProductId>704a0a4a-518f-4d69-9e03-10ba44198bd5</ProductId></ApplicabilityRule>
Run Code Online (Sandbox Code Playgroud)

ApplicabilityCondition是类似XML的对象,作为Get-CMSoftwareUpdate(SCCM相关命令)的一部分返回。这ExpressionLanguage="Custom"对我没有任何意义。有没有一种简单的方法可以引用显示的子属性?最终,我试图得到UpdateID

xml powershell sccm

2
推荐指数
1
解决办法
587
查看次数

SCCM的.msi和.exe安装程序是否有任何要求?

我有一个小应用程序,旨在在当前登录的非管理工作站用户下运行.应用程序可以手动安装,但我也确保它与组策略对象(GPO)软件分发方法兼容 - 我有旧系统(XP/Vista)的.msi文件:每台机器和每个用户安装的单独文件as .msi文件,利用Windows 7(和更新版本)与WIX Allusers = 2选项的兼容性,允许自动注册表和文件夹路径重定向,具体取决于安装上下文.

一切都很好,但我只是想知道,我需要做些什么特别的事情来使我的安装程序适合使用Microsoft System Center Configuration Manager进行安装?我自己没有足够的资源来测试这样的场景,并且想了解SCCM的安装程序文件的理论要求.

windows-installer wix sccm

1
推荐指数
1
解决办法
893
查看次数

如何检索计算机的主要用户列表

如何将CSV文件的对象传递到Get-CMUserDeviceAffinity的DeviceName参数?

我有一份电脑清单.我想为此列表中的每台计算机生成一个主要用户列表.我正在使用PowerShell和SCCM模块,到目前为止,我已经尝试了一个单行程以及更多罗嗦的东西无济于事.

One-Liner失败:

Import-CSV C:\temp\computerlist.csv |  Get-CMUserDeviceAffinity -DeviceName $($_.Name)
Run Code Online (Sandbox Code Playgroud)

脚本失败:

$Computers = C:\computers.CSV
   ForEach ($Computer in $Computers) {
       Get-CMUserDeviceAffinity -DeviceName $_.Name
Run Code Online (Sandbox Code Playgroud)

结果都失败了:

Cannot validate argument on parameter 'DeviceName'. The argument is null or empty. Provide
an argument that is not null or empty, and then try the command again.
At line:1 char:77
+ ... p\computerlist.csv |  Get-CMUserDeviceAffinity -DeviceName $($_.Name)
+                                                                ~~~~~~~~~~
    + CategoryInfo          : InvalidData: (:) [Get-CMUserDeviceAffinity], ParameterBindingValidationException
    + FullyQualifiedErrorId : ParameterArgumentValidationError,Microsoft.ConfigurationManagement.Cmdlets.Collections.C
   ommands.GetUserDeviceAffinityCommand
Run Code Online (Sandbox Code Playgroud)

powershell wmi list sccm import-csv

1
推荐指数
1
解决办法
3737
查看次数

使用 Pivot 进行动态列的 SQL 查询

我知道这个话题无处不在,但我无法让它正常工作。这可能是非常简单的事情。

以下是基本查询后的数据示例:

-----------------------------------
|Site| Model              | Count |
-----------------------------------
AAA   ProLiant DL380 G7     1
AAA   OptiPlex 790          500
BBB   OptiPlex 780          80
CCC   OptiPlex 790          23
...
Run Code Online (Sandbox Code Playgroud)

我想要的是列名称是动态的:

--------------------------------------------------------
|Site| ProLiant DL380 G7 | OptiPlex 790 | OptiPlex 780 |...
--------------------------------------------------------
AAA             1               500            0
BBB             0               0              80
CCC             0               23             0
Run Code Online (Sandbox Code Playgroud)

这是我迄今为止根据我的研究整理的代码:

DECLARE 
    @cols AS NVARCHAR(MAX),
    @query AS NVARCHAR(MAX)

SELECT @cols = STUFF((SELECT DISTINCT ',' + QUOTENAME(Model)
     FROM
    (
        SELECT IIF(COMP.Manufacturer0 LIKE '%lenovo%',PRD.Version0,COMP.Model0) AS Model
        FROM v_GS_COMPUTER_SYSTEM COMP …
Run Code Online (Sandbox Code Playgroud)

sql sql-server pivot sccm

1
推荐指数
1
解决办法
1万
查看次数