Inappropriate references to ushort type in New-DkimSigningConfig and Rotate-DkimSigningConfig.
Personne n'a encore pris cette issue.
Évaluation
- Difficulté
- 2/5
- Temps estimé
- 1-3 heures
- Accessibilité débutants
- 45/100
- Type d'issue
- Bug
- Clarté
- Clairement spécifiée
- Activité
- À l'abandon
- Stack technique
- powershell
- Domaine
- backend
Piste de recherche
Find the definitions of New-DkimSigningConfig and Rotate-DkimSigningConfig in the ExchangeOnlineManagement module and inspect their KeySize parameter types. Check how similar parameters are typed elsewhere in the module, then verify that both commands can be called under Windows PowerShell 5.1. Done means neither function fails with a type lookup error.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
Prerequisites
- Write a descriptive title.
- Make sure you are able to repro it on the latest version
- Search the existing issues.
Steps to reproduce
According to the documentation, for the ExchangeOnlineManagement module:
"All versions of the module are supported in Windows PowerShell 5.1."
Yet, since 3.5.0, two functions have declared parameters using the [ushort] type, which does not exist in the .NET Framework, causing both functions to fail under Windows PowerShell with the "unable to find type [ushort]" error. The issue still exists in 3.6.0.
This is not an issue under PowerShell (as distinct from Windows PowerShell) where an additional library declares the ushort type (system.private.corelib).
Example from New-DkimSigningConfig showing inappropriate ushort declaration for KeySize parameter:
`function script:New-DkimSigningConfig
{
[CmdletBinding(SupportsShouldProcess=$true, ConfirmImpact='Medium')]
param(
[string]
${AdminDisplayName},
${BodyCanonicalization},
[Parameter(Mandatory=$true, Position=0)]
${DomainName},
[Parameter(Mandatory=$true, Position=1)]
[bool]
${Enabled},
${HeaderCanonicalization},
[ValidateSet('1024','2048')]
[ushort]
${KeySize}
)
`
Expected behavior
That the commands declare the "KeySize" parameter using either [uint16] (if for some reason it must be a 16-bit value) or - in line with the rest of the module's functions - [uint32] (which to my mind would be more consistent).
This would resolve the type exception while maintaining compatibility on Windows PowerShell.
Actual behavior
Under Windows PowerShell, calls to both New-DkimSigningConfig and Rotate-DkimSigningConfig fail immediately (before function entry) on account of the ushort type not existing, as shown in the screenshot.
Error details
Unable to find type [ushort].
At C:\Users\lain.robertson\AppData\Local\Temp\tmpEXO_faj3kift.kut\tmpEXO_faj3kift.kut.psm1:25026 char:5
+ [ushort]
+ ~~~~~~~~
+ CategoryInfo : InvalidOperation: (ushort:TypeName) [], RuntimeException
+ FullyQualifiedErrorId : TypeNotFound
Environment data
PS D:\Data> $PSVersionTable
Name Value
---- -----
PSVersion 5.1.19041.4894
PSEdition Desktop
PSCompatibleVersions {1.0, 2.0, 3.0, 4.0...}
BuildVersion 10.0.19041.4894
CLRVersion 4.0.30319.42000
WSManStackVersion 3.0
PSRemotingProtocolVersion 2.3
SerializationVersion 1.1.0.1
Version
3.6.0
Visuals
- Langage dominant
- PowerShell
- Étoiles
- 289
- Forks
- 83
- Merge moyen
- 1 min
- PR mergées (30 j)
- 1
Préparer son environnement
- Aucun Dockerfile ni fichier Docker Compose
- Aucun modèle de pull request
- Lire le guide de contribution
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Autres issues de PowerShell/PowerShellGallery
-
Difficulté 4/5 3-5 jours Accessibilité débutants 38/100
PowerShell/PowerShellGallery#357 · 3 commentaires · 4 réactions ·
-
Difficulté 2/5 1-3 heures Accessibilité débutants 48/100
PowerShell/PowerShellGallery#355 ·
-
Difficulté 4/5 3-5 jours Accessibilité débutants 31/100
PowerShell/PowerShellGallery#354 · 1 commentaire · 3 réactions ·
-
Difficulté 5/5 Plus d'une semaine Accessibilité débutants 35/100
PowerShell/PowerShellGallery#353 · 5 réactions ·
-
Difficulté 4/5 3-5 jours Accessibilité débutants 48/100
PowerShell/PowerShellGallery#350 · 7 commentaires · 8 réactions ·
Toutes les issues de PowerShell/PowerShellGallery
Issues similaires
-
Difficulté 2/5 1-3 heures Accessibilité débutants 84/100
pingdotgg/t3code#30228 · 2 commentaires ·
Les mainteneurs répondent en général sous 1 jour
-
bug
Difficulté 2/5 1-3 heures Accessibilité débutants 82/100
jejjohnson/gaussx#719 ·
Les mainteneurs répondent en général sous 1 jour
-
bug
Difficulté 2/5 1-3 heures Accessibilité débutants 77/100
canonical/temporal-worker-k8s-operator#135 · 1 commentaire ·
Les mainteneurs répondent en général sous 2 jours
-
Difficulté 2/5 1-3 heures Accessibilité débutants 75/100
Les mainteneurs répondent en général sous 1 jour
-
5.0.x backport enhancement
Difficulté 2/5 1-3 heures Accessibilité débutants 63/100
spring-cloud/spring-cloud-function#1507 ·
Les mainteneurs répondent en général sous 1 jour