Score:0

ไม่สามารถติดตั้งโมดูล SqlServer PowerShell 21.1.18256: PackageManagement\Install-Package: การเข้าถึงถูกปฏิเสธ

ธง us

ฉันมีเซิร์ฟเวอร์ที่ไม่สามารถเข้าถึงอินเทอร์เน็ต ดังนั้นฉันจึงมี PSRepository ภายใน ฉันได้ดาวน์โหลดโมดูล SqlServer ปัจจุบัน (21.1.18256) และเผยแพร่ไปยัง repo ภายในของฉันแล้ว ฉันติดตั้งบนเซิร์ฟเวอร์ห้าเครื่องแล้ว ในวันที่หก ฉันได้รับ:

> ติดตั้งโมดูล - ชื่อ SqlServer - พื้นที่เก็บข้อมูล JLP - AllowClobber
PackageManagement\Install-Package : การเข้าถึงถูกปฏิเสธ
ที่ C:\Program Files\WindowsPowerShell\Modules\PowerShellGet\1.0.0.1\PSModule.psm1:1772 char:21
+ ... $null = PackageManagement\Install-Package @PSBoundParameters
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~
    + CategoryInfo : NotSpecified: (Microsoft.Power....InstallPackage:InstallPackage) [ติดตั้งแพ็คเกจ], Exce
   หัวข้อ
    + FullyQualifiedErrorId : System.UnauthorizedAccessException,Microsoft.PowerShell.Commands.GetChildItemCommand,Mic
   rosoft.PowerShell.PackageManagement.Cmdlets.InstallPackage

ฉันไม่เคยเห็นสิ่งนี้มาก่อนและไม่รู้ว่าจะเริ่มจากตรงไหน

ฉันใช้ PowerShell (5.1) ในฐานะผู้ดูแลระบบ รุ่นคือ:

> $PSVersionTable

ชื่อ ค่า
---- -----
PS เวอร์ชัน 5.1.14393.4583
PSEdition เดสก์ท็อป
PSCompatibleVersions {1.0, 2.0, 3.0, 4.0...}
รุ่นบิลด์ 10.0.14393.4583
CLRเวอร์ชัน 4.0.30319.42000
WSManStackเวอร์ชัน 3.0
PSRemotingProtocol เวอร์ชัน 2.3
การทำให้เป็นอนุกรมเวอร์ชัน 1.1.0.1

อัปเดต

ฉันมีเวอร์ชันเก่ากว่าใน repo ของฉัน: 21.1.18121 และ 21.0.17199 ฉันลองติดตั้งและได้รับข้อความ Access is Denied จากนั้นฉันลองใช้ 21.0.17199 โดยใช้

ติดตั้งโมดูล - ชื่อ SqlServer - พื้นที่เก็บข้อมูล JLP - AllowClobber - รุ่นที่จำเป็น 21.0.17199

และมันก็ได้ผล

อัพเดท 2

ฉันได้ดาวน์โหลดเวอร์ชันอื่นไปยัง repo แล้วลองใช้ดู

21.0.17279 ติดตั้งไม่สำเร็จ
21.0.17262 ติดตั้งไม่สำเร็จ
21.0.17240 ติดตั้งแล้ว
Score:0
ธง in

ฉันจะลองสิ่งนี้:

ติดตั้งโมดูล - ชื่อ SqlServer - ขอบเขต CurrentUser

แหล่งที่มา: https://docs.microsoft.com/en-us/powershell/module/powershellget/install-module?view=powershell-7.1

หากใช้งานได้กับการเข้าสู่ระบบปัจจุบันของคุณ ให้พูดคุยกับใครบางคนเกี่ยวกับการขอสิทธิ์ในการอัปเดตโฟลเดอร์โมดูลเครื่องในเครื่อง

user2871239 avatar
us flag
ข้อเสนอแนะที่ดี น่าเสียดายที่มันทำให้ฉันมีข้อผิดพลาดเดียวกันทุกประการ ฉันลองใช้คำสั่งเวอร์ชันนั้นด้วย PowerShell **ไม่** ทำงานในฐานะผู้ดูแลระบบด้วยผลลัพธ์เดียวกัน
in flag
คุณตรวจสอบสิทธิ์การเขียนไปยังโฟลเดอร์ใน $env:PSModulePath แล้วหรือยัง ฉันจะลองติดตั้งโมดูลในตำแหน่งอื่นเป็นการส่วนตัวเพื่อตรวจสอบว่าฉันสามารถทำงานได้ จากนั้นไม่ต้องกังวลเกี่ยวกับการติดตั้งไปยังโฟลเดอร์เริ่มต้น https://docs.microsoft.com/en-us/powershell/scripting/developer/module/installing-a-powershell-module?view=powershell-7.1
user2871239 avatar
us flag
ฉันไม่ใช่ แต่ฉันเป็นผู้ดูแลระบบภายในและใช้งานในฐานะผู้ดูแลระบบ ดังนั้น **ไม่ควร** เป็นปัญหา คนอื่นใช้เซิร์ฟเวอร์และฉันไม่ต้องการให้แต่ละคนต้องติดตั้งสำเนาของตนเอง นอกจากนี้ ฉันสามารถติดตั้งโมดูลอื่นๆ โดยใช้รูปแบบคำสั่งนั้น และฉันสามารถติดตั้งเวอร์ชันก่อนหน้านี้ได้

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา