更新 cloudPcProvisioningPolicy
命名空间:microsoft.graph
重要
Microsoft Graph版本下的 /beta API 可能会发生更改。 不支持在生产应用程序中使用这些 API。 若要确定 API 是否在 v1.0 中可用,请使用 版本 选择器。
更新 cloudPcProvisioningPolicy 对象的 属性。
权限
要调用此 API,需要以下权限之一。要了解详细信息,包括如何选择权限的信息,请参阅权限。
| 权限类型 |
权限(从最低特权到最高特权) |
| 委派(工作或学校帐户) |
CloudPC.ReadWrite.All |
| 委派(个人 Microsoft 帐户) |
不支持。 |
| 应用程序 |
CloudPC.ReadWrite.All |
HTTP 请求
PATCH /deviceManagement/virtualEndpoint/provisioningPolicies/{id}
| 名称 |
说明 |
| Authorization |
Bearer {token}。必需。 |
| Content-Type |
application/json. Required. |
请求正文
在请求正文中,提供 cloudPcProvisioningPolicy 对象的 JSON 表示形式。
下表显示了可针对 cloudPcProvisioningPolicy 更新的属性。
| 属性 |
类型 |
说明 |
| displayName |
String |
预配策略的显示名称。 |
| 说明 |
String |
预配策略说明。 |
| domainJoinConfiguration |
cloudPcDomainJoinConfiguration |
指定云电脑如何加入 Azure Active Directory。 |
| onPremisesConnectionId |
String |
cloudPcOnPremisesConnection 的 ID。 若要确保云电脑具有网络连接且它们已加入域,请选择与云电脑服务验证的虚拟网络的连接。 |
| imageId |
String |
要在云电脑上预配的 OS 映像的 ID。 库类型图像的格式为:{publisher_offer_sku}。 每个参数支持的值如下所示: - 发布者:Microsoftwindowsdesktop。
- offer: windows-ent-cpc.
- sku: 21h1-ent-cpc-m365, 21h1-ent-cpc-os、20h2-ent-cpc-m365、20h2-ent-cpc-os、20h1-ent-cpc-m365、20h1-ent-cpc-os、19h2-ent-cpc-m365 和 19h2-ent-cpc-os。
|
| imageDisplayName |
String |
要预配的 OS 映像的显示名称。 |
| imageType |
cloudPcProvisioningPolicyImageType |
要在云电脑上预配) 自定义或库 (OS 映像的类型。 可取值为:gallery、custom。 |
| windowsSettings |
cloudPcWindowsSettings |
具有此预配策略的预配云电脑的 Windows 操作系统设置,例如操作系统语言设置。 |
响应
如果成功,此方法返回 204 No Content 响应代码。
示例
请求
PATCH https://graph.microsoft.com/beta/deviceManagement/virtualEndpoint/provisioningPolicies/{id}
Content-Type: application/json
{
"@odata.type": "#microsoft.graph.cloudPcProvisioningPolicy",
"displayName": "HR provisioning policy",
"description": "Provisioning policy for India HR employees",
"onPremisesConnectionId": "4e47d0f6-6f77-44f0-8893-c0fe1701ffff",
"imageId": "Image ID value",
"imageDisplayName": "Image Display Name value",
"imageType": "custom",
"windowsSettings": {
"language": "en-US"
}
}
GraphServiceClient graphClient = new GraphServiceClient( authProvider );
var cloudPcProvisioningPolicy = new CloudPcProvisioningPolicy
{
DisplayName = "HR provisioning policy",
Description = "Provisioning policy for India HR employees",
OnPremisesConnectionId = "4e47d0f6-6f77-44f0-8893-c0fe1701ffff",
ImageId = "Image ID value",
ImageDisplayName = "Image Display Name value",
ImageType = CloudPcProvisioningPolicyImageType.Custom,
WindowsSettings = new CloudPcWindowsSettings
{
Language = "en-US"
}
};
await graphClient.DeviceManagement.VirtualEndpoint.ProvisioningPolicies["{cloudPcProvisioningPolicy-id}"]
.Request()
.UpdateAsync(cloudPcProvisioningPolicy);
const options = {
authProvider,
};
const client = Client.init(options);
const cloudPcProvisioningPolicy = {
'@odata.type': '#microsoft.graph.cloudPcProvisioningPolicy',
displayName: 'HR provisioning policy',
description: 'Provisioning policy for India HR employees',
onPremisesConnectionId: '4e47d0f6-6f77-44f0-8893-c0fe1701ffff',
imageId: 'Image ID value',
imageDisplayName: 'Image Display Name value',
imageType: 'custom',
windowsSettings: {
language: 'en-US'
}
};
await client.api('/deviceManagement/virtualEndpoint/provisioningPolicies/{id}')
.version('beta')
.update(cloudPcProvisioningPolicy);
MSHTTPClient *httpClient = [MSClientFactory createHTTPClientWithAuthenticationProvider:authenticationProvider];
NSString *MSGraphBaseURL = @"https://graph.microsoft.com/beta/";
NSMutableURLRequest *urlRequest = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:[MSGraphBaseURL stringByAppendingString:@"/deviceManagement/virtualEndpoint/provisioningPolicies/{id}"]]];
[urlRequest setHTTPMethod:@"PATCH"];
[urlRequest setValue:@"application/json" forHTTPHeaderField:@"Content-Type"];
MSGraphCloudPcProvisioningPolicy *cloudPcProvisioningPolicy = [[MSGraphCloudPcProvisioningPolicy alloc] init];
[cloudPcProvisioningPolicy setDisplayName:@"HR provisioning policy"];
[cloudPcProvisioningPolicy setDescription:@"Provisioning policy for India HR employees"];
[cloudPcProvisioningPolicy setOnPremisesConnectionId:@"4e47d0f6-6f77-44f0-8893-c0fe1701ffff"];
[cloudPcProvisioningPolicy setImageId:@"Image ID value"];
[cloudPcProvisioningPolicy setImageDisplayName:@"Image Display Name value"];
[cloudPcProvisioningPolicy setImageType: [MSGraphCloudPcProvisioningPolicyImageType custom]];
MSGraphCloudPcWindowsSettings *windowsSettings = [[MSGraphCloudPcWindowsSettings alloc] init];
[windowsSettings setLanguage:@"en-US"];
[cloudPcProvisioningPolicy setWindowsSettings:windowsSettings];
NSError *error;
NSData *cloudPcProvisioningPolicyData = [cloudPcProvisioningPolicy getSerializedDataWithError:&error];
[urlRequest setHTTPBody:cloudPcProvisioningPolicyData];
MSURLSessionDataTask *meDataTask = [httpClient dataTaskWithRequest:urlRequest
completionHandler: ^(NSData *data, NSURLResponse *response, NSError *nserror) {
//Request Completed
}];
[meDataTask execute];
GraphServiceClient graphClient = GraphServiceClient.builder().authenticationProvider( authProvider ).buildClient();
CloudPcProvisioningPolicy cloudPcProvisioningPolicy = new CloudPcProvisioningPolicy();
cloudPcProvisioningPolicy.displayName = "HR provisioning policy";
cloudPcProvisioningPolicy.description = "Provisioning policy for India HR employees";
cloudPcProvisioningPolicy.onPremisesConnectionId = "4e47d0f6-6f77-44f0-8893-c0fe1701ffff";
cloudPcProvisioningPolicy.imageId = "Image ID value";
cloudPcProvisioningPolicy.imageDisplayName = "Image Display Name value";
cloudPcProvisioningPolicy.imageType = CloudPcProvisioningPolicyImageType.CUSTOM;
CloudPcWindowsSettings windowsSettings = new CloudPcWindowsSettings();
windowsSettings.language = "en-US";
cloudPcProvisioningPolicy.windowsSettings = windowsSettings;
graphClient.deviceManagement().virtualEndpoint().provisioningPolicies("{id}")
.buildRequest()
.patch(cloudPcProvisioningPolicy);
//THE GO SDK IS IN PREVIEW. NON-PRODUCTION USE ONLY
graphClient := msgraphsdk.NewGraphServiceClient(requestAdapter)
requestBody := msgraphsdk.NewCloudPcProvisioningPolicy()
displayName := "HR provisioning policy"
requestBody.SetDisplayName(&displayName)
description := "Provisioning policy for India HR employees"
requestBody.SetDescription(&description)
onPremisesConnectionId := "4e47d0f6-6f77-44f0-8893-c0fe1701ffff"
requestBody.SetOnPremisesConnectionId(&onPremisesConnectionId)
imageId := "Image ID value"
requestBody.SetImageId(&imageId)
imageDisplayName := "Image Display Name value"
requestBody.SetImageDisplayName(&imageDisplayName)
imageType := "custom"
requestBody.SetImageType(&imageType)
windowsSettings := msgraphsdk.NewCloudPcWindowsSettings()
requestBody.SetWindowsSettings(windowsSettings)
language := "en-US"
windowsSettings.SetLanguage(&language)
requestBody.SetAdditionalData(map[string]interface{}{
"@odata.type": "#microsoft.graph.cloudPcProvisioningPolicy",
}
cloudPcProvisioningPolicyId := "cloudPcProvisioningPolicy-id"
graphClient.DeviceManagement().VirtualEndpoint().ProvisioningPoliciesById(&cloudPcProvisioningPolicyId).Patch(requestBody)
Import-Module Microsoft.Graph.DeviceManagement.Administration
$params = @{
"@odata.type" = "#microsoft.graph.cloudPcProvisioningPolicy"
DisplayName = "HR provisioning policy"
Description = "Provisioning policy for India HR employees"
OnPremisesConnectionId = "4e47d0f6-6f77-44f0-8893-c0fe1701ffff"
ImageId = "Image ID value"
ImageDisplayName = "Image Display Name value"
ImageType = "custom"
WindowsSettings = @{
Language = "en-US"
}
}
Update-MgDeviceManagementVirtualEndpointProvisioningPolicy -CloudPcProvisioningPolicyId $cloudPcProvisioningPolicyId -BodyParameter $params
响应
HTTP/1.1 204 No Content