创建 cloudPcProvisioningPolicy
命名空间:microsoft.graph
重要
Microsoft Graph版本下的 /beta API 可能会发生更改。 不支持在生产应用程序中使用这些 API。 若要确定 API 是否在 v1.0 中可用,请使用 版本 选择器。
创建新的 cloudPcProvisioningPolicy 对象。
权限
要调用此 API,需要以下权限之一。要了解详细信息,包括如何选择权限的信息,请参阅权限。
| 权限类型 |
权限(从最低特权到最高特权) |
| 委派(工作或学校帐户) |
CloudPC.ReadWrite.All |
| 委派(个人 Microsoft 帐户) |
不支持。 |
| 应用程序 |
CloudPC.ReadWrite.All |
HTTP 请求
POST /deviceManagement/virtualEndpoint/provisioningPolicies
| 名称 |
说明 |
| 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 设置。 |
响应
如果成功,此方法在响应正文中返回 201 Created 响应代码和 cloudPcProvisioningPolicy 对象。
示例
请求
POST https://graph.microsoft.com/beta/deviceManagement/virtualEndpoint/provisioningPolicies
Content-Type: application/json
{
"@odata.type": "#microsoft.graph.cloudPcProvisioningPolicy",
"description": "Description value",
"displayName": "Display Name value",
"domainJoinConfiguration": {
"domainJoinType": "hybridAzureADJoin",
"onPremisesConnectionId": "16ee6c71-fc10-438b-88ac-daa1ccafffff"
},
"id": "1d164206-bf41-4fd2-8424-a3192d39ffff",
"imageDisplayName": "Windows-10 19h1-evd",
"imageId": "MicrosoftWindowsDesktop_Windows-10_19h1-evd",
"imageType":"gallery",
"onPremisesConnectionId": "4e47d0f6-6f77-44f0-8893-c0fe1701ffff",
"windowsSettings": {
"language": "en-US"
}
}
GraphServiceClient graphClient = new GraphServiceClient( authProvider );
var cloudPcProvisioningPolicy = new CloudPcProvisioningPolicy
{
DisplayName = "Display Name value",
Description = "Description value",
OnPremisesConnectionId = "6bf90392-5fea-459a-9e9d-a2484abbffff",
ImageId = "Image ID value",
ImageDisplayName = "Image Display Name value",
ImageType = CloudPcProvisioningPolicyImageType.Gallery
};
await graphClient.DeviceManagement.VirtualEndpoint.ProvisioningPolicies
.Request()
.AddAsync(cloudPcProvisioningPolicy);
const options = {
authProvider,
};
const client = Client.init(options);
const cloudPcProvisioningPolicy = {
'@odata.type': '#microsoft.graph.cloudPcProvisioningPolicy',
description: 'Description value',
displayName: 'Display Name value',
domainJoinConfiguration: {
domainJoinType: 'hybridAzureADJoin',
onPremisesConnectionId: '16ee6c71-fc10-438b-88ac-daa1ccafffff'
},
id: '1d164206-bf41-4fd2-8424-a3192d39ffff',
imageDisplayName: 'Windows-10 19h1-evd',
imageId: 'MicrosoftWindowsDesktop_Windows-10_19h1-evd',
imageType: 'gallery',
onPremisesConnectionId: '4e47d0f6-6f77-44f0-8893-c0fe1701ffff',
windowsSettings: {
language: 'en-US'
}
};
await client.api('/deviceManagement/virtualEndpoint/provisioningPolicies')
.version('beta')
.post(cloudPcProvisioningPolicy);
MSHTTPClient *httpClient = [MSClientFactory createHTTPClientWithAuthenticationProvider:authenticationProvider];
NSString *MSGraphBaseURL = @"https://graph.microsoft.com/beta/";
NSMutableURLRequest *urlRequest = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:[MSGraphBaseURL stringByAppendingString:@"/deviceManagement/virtualEndpoint/provisioningPolicies"]]];
[urlRequest setHTTPMethod:@"POST"];
[urlRequest setValue:@"application/json" forHTTPHeaderField:@"Content-Type"];
MSGraphCloudPcProvisioningPolicy *cloudPcProvisioningPolicy = [[MSGraphCloudPcProvisioningPolicy alloc] init];
[cloudPcProvisioningPolicy setDescription:@"Description value"];
[cloudPcProvisioningPolicy setDisplayName:@"Display Name value"];
MSGraphCloudPcDomainJoinConfiguration *domainJoinConfiguration = [[MSGraphCloudPcDomainJoinConfiguration alloc] init];
[domainJoinConfiguration setDomainJoinType:@"hybridAzureADJoin"];
[domainJoinConfiguration setOnPremisesConnectionId:@"16ee6c71-fc10-438b-88ac-daa1ccafffff"];
[cloudPcProvisioningPolicy setDomainJoinConfiguration:domainJoinConfiguration];
[cloudPcProvisioningPolicy setId:@"1d164206-bf41-4fd2-8424-a3192d39ffff"];
[cloudPcProvisioningPolicy setImageDisplayName:@"Windows-10 19h1-evd"];
[cloudPcProvisioningPolicy setImageId:@"MicrosoftWindowsDesktop_Windows-10_19h1-evd"];
[cloudPcProvisioningPolicy setImageType: [MSGraphCloudPcProvisioningPolicyImageType gallery]];
[cloudPcProvisioningPolicy setOnPremisesConnectionId:@"4e47d0f6-6f77-44f0-8893-c0fe1701ffff"];
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 = "Display Name value";
cloudPcProvisioningPolicy.description = "Description value";
cloudPcProvisioningPolicy.onPremisesConnectionId = "6bf90392-5fea-459a-9e9d-a2484abbffff";
cloudPcProvisioningPolicy.imageId = "Image ID value";
cloudPcProvisioningPolicy.imageDisplayName = "Image Display Name value";
cloudPcProvisioningPolicy.imageType = CloudPcProvisioningPolicyImageType.GALLERY;
graphClient.deviceManagement().virtualEndpoint().provisioningPolicies()
.buildRequest()
.post(cloudPcProvisioningPolicy);
//THE GO SDK IS IN PREVIEW. NON-PRODUCTION USE ONLY
graphClient := msgraphsdk.NewGraphServiceClient(requestAdapter)
requestBody := msgraphsdk.NewCloudPcProvisioningPolicy()
description := "Description value"
requestBody.SetDescription(&description)
displayName := "Display Name value"
requestBody.SetDisplayName(&displayName)
domainJoinConfiguration := msgraphsdk.NewCloudPcDomainJoinConfiguration()
requestBody.SetDomainJoinConfiguration(domainJoinConfiguration)
onPremisesConnectionId := "16ee6c71-fc10-438b-88ac-daa1ccafffff"
domainJoinConfiguration.SetOnPremisesConnectionId(&onPremisesConnectionId)
domainJoinConfiguration.SetAdditionalData(map[string]interface{}{
"domainJoinType": "hybridAzureADJoin",
}
id := "1d164206-bf41-4fd2-8424-a3192d39ffff"
requestBody.SetId(&id)
imageDisplayName := "Windows-10 19h1-evd"
requestBody.SetImageDisplayName(&imageDisplayName)
imageId := "MicrosoftWindowsDesktop_Windows-10_19h1-evd"
requestBody.SetImageId(&imageId)
imageType := "gallery"
requestBody.SetImageType(&imageType)
onPremisesConnectionId := "4e47d0f6-6f77-44f0-8893-c0fe1701ffff"
requestBody.SetOnPremisesConnectionId(&onPremisesConnectionId)
windowsSettings := msgraphsdk.NewCloudPcWindowsSettings()
requestBody.SetWindowsSettings(windowsSettings)
language := "en-US"
windowsSettings.SetLanguage(&language)
requestBody.SetAdditionalData(map[string]interface{}{
"@odata.type": "#microsoft.graph.cloudPcProvisioningPolicy",
}
result, err := graphClient.DeviceManagement().VirtualEndpoint().ProvisioningPolicies().Post(requestBody)
Import-Module Microsoft.Graph.DeviceManagement.Administration
$params = @{
"@odata.type" = "#microsoft.graph.cloudPcProvisioningPolicy"
Description = "Description value"
DisplayName = "Display Name value"
DomainJoinConfiguration = @{
DomainJoinType = "hybridAzureADJoin"
OnPremisesConnectionId = "16ee6c71-fc10-438b-88ac-daa1ccafffff"
}
Id = "1d164206-bf41-4fd2-8424-a3192d39ffff"
ImageDisplayName = "Windows-10 19h1-evd"
ImageId = "MicrosoftWindowsDesktop_Windows-10_19h1-evd"
ImageType = "gallery"
OnPremisesConnectionId = "4e47d0f6-6f77-44f0-8893-c0fe1701ffff"
WindowsSettings = @{
Language = "en-US"
}
}
New-MgDeviceManagementVirtualEndpointProvisioningPolicy -BodyParameter $params
响应
注意: 为了提高可读性,可能缩短了此处显示的响应对象。
HTTP/1.1 201 Created
Content-Type: application/json
{
"@odata.type": "#microsoft.graph.cloudPcProvisioningPolicy",
"description": "Description value",
"displayName": "Display Name value",
"domainJoinConfiguration": {
"onPremisesConnectionId": "4e47d0f6-6f77-44f0-8893-c0fe1701ffff",
"type": "hybridAzureADJoin"
},
"id": "1d164206-bf41-4fd2-8424-a3192d39ffff",
"imageDisplayName": "Windows-10 19h1-evd",
"imageId": "MicrosoftWindowsDesktop_Windows-10_19h1-evd",
"imageType":"gallery",
"onPremisesConnectionId": "4e47d0f6-6f77-44f0-8893-c0fe1701ffff",
"windowsSettings": {
"language": "en-US"
},
"managedBy": "windows365"
}