การตั้งค่าสิทธิ์ใช้งาน ArcGIS Desktop ให้ระดับต่ำกว่าสำหรับการทดสอบว่าสคริปต์ Python ยังคงทำงานอยู่หรือไม่


9

ฉันมีสคริปต์ Python ที่จะต้องมอบให้กับลูกค้า

ขณะนี้เรากำลังประเมินระดับสิทธิ์ใช้งานที่ลูกค้าต้องการเพื่อใช้งานสคริปต์เพื่อวัตถุประสงค์ในการได้มาซึ่งซอฟต์แวร์

เราทุกคนมี ArcGIS 10.1 ใบอนุญาตขั้นสูงใน บริษัท ของเรา

ฉันตรวจสอบเครื่องมือและส่วนขยายทั้งหมดที่ใช้ในสคริปต์กับความช่วยเหลือจากเว็บและพบว่าควรทำงานในระดับสิทธิ์ใช้งานมาตรฐาน

มีวิธีที่ฉันสามารถทดสอบสคริปต์กับระดับสิทธิ์ใช้งานแบบมาตรฐานหรือไม่เมื่อเราไม่มีระดับสิทธิ์ใช้งานแบบมาตรฐานในหรือ บริษัท (เฉพาะระดับขั้นสูงเท่านั้น)


3
ฉันเองสนใจที่จะทำgis.stackexchange.com/questions/78738/นี้ ดูเหมือนว่าคุณต้องการสิทธิ์การใช้งานแบบลอยเพื่อส่งคืนสิทธิ์การใช้งาน ArcInfo และยืม ArcEditor ก่อนเรียกใช้สคริปต์
Alex Tereshenkov

อดีตแผนกไอทีของนายจ้างของฉันได้ทำการเลือกสำหรับผู้ใช้ระดับสูงเพื่อเลือกสิทธิ์ใช้งานทั้งสามระดับ มีการเข้าถึงผ่านทางเมนูเริ่มและทางลัดบนเดสก์ท็อป ผู้ใช้ที่ไม่มีอำนาจไม่ได้มีตัวเลือกให้เลือก ArcInfo แต่อาจมีตัวเลือกให้ใช้ ArcView หรือ ArcEditor ใบอนุญาตทั้งหมดอยู่บนเซิร์ฟเวอร์ GIS เฉพาะและเป็นใบอนุญาตลอยตัวสำหรับผู้ใช้ไม่ จำกัด ดังนั้นขึ้นอยู่กับว่าแผนกไอทีของคุณมีการตั้งค่าอย่างไร อีกทางเลือกหนึ่งคือการค้นหาเครื่องที่จะติดตั้งอีกครั้งและเพียงติดตั้งใบอนุญาต ArcView
สกปรก

คำตอบ:


1

ถ้าเรื่องนี้จะเป็นความพยายามที่เกิดขึ้นที่คุณต้องการในการทดสอบผลิตภัณฑ์ของคุณในระดับใบอนุญาตต่างๆก็อาจจะมีมูลค่าการซื้อEsri พัฒนาเครือข่ายใบอนุญาต

เครือข่ายนักพัฒนา Esri (EDN) มีให้บริการผ่านการสมัครสมาชิกรายปีและเป็นวิธีการที่คุ้มค่าในการออกใบอนุญาตผลิตภัณฑ์และเครื่องมือ Esri ArcGIS ไม่ว่าคุณจะเป็นนักพัฒนาเว็บเดสก์ท็อปมือถือหรือเซิร์ฟเวอร์ EDN มีทรัพยากรที่คุณต้องการสำหรับการสร้างแอปพลิเคชันและโซลูชั่น GIS


คุณมีข้อมูลเพิ่มเติมเกี่ยวกับเรื่องนี้หรือไม่? โดยเฉพาะฉันจะสนใจที่จะรู้ว่าฉันจะต้องซื้อใบอนุญาตหนึ่งใบสำหรับแต่ละระดับสิทธิ์การใช้งานที่ฉันต้องการทดสอบในสคริปต์หรือไม่ ตอนนี้เราพบคอมพิวเตอร์ที่เราสามารถติดตั้งใบอนุญาต ArcGIS Standard เพื่อทดสอบสคริปต์นี้
Kat

คุณควรติดต่อตัวแทน ESRI ในพื้นที่ของคุณเพื่อขอรายละเอียด
RyanKDalton

1

ต่อไปนี้ต้องการเพียงใบอนุญาต ArcGIS Basic แต่เครื่องมือจำนวนมากจำเป็นต้องมีมาตรฐาน ArcGIS หรือใบอนุญาตที่สูงกว่า

import arcview

1

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

SET ESRI_SOFTWARE_CLASS=Viewer
python do-stuff.py

จากการเปิด ArcGIS Desktop ในระดับสิทธิ์การใช้งานเฉพาะหรือไม่

modolo ความคิดเห็นจาก Ryan Dalton ที่นี่เกี่ยวกับต้องมีระดับใบอนุญาตอื่น ๆ เพื่อเปลี่ยนไป


แก้ไขข้อผิดพลาด: ตัวอย่างก่อนหน้าของ bare do-stuff.pyในบรรทัด 2 จะไม่ทำงานเนื่องจากจะเรียก commandline ASSOC พร้อมกับสภาพแวดล้อมเริ่มต้นใหม่ที่สืบทอดการตั้งค่าจากบรรทัดที่ 1
matt wilkie

0

มีความคิดที่มีอยู่ ArcGIS เพื่อสนับสนุนเป็นระดับใบอนุญาต Inclusive (อนุญาตให้การตรวจสอบออกใบอนุญาตของระดับที่น้อยกว่า)

เหตุผลสำหรับคำขอนี้ดูเหมือนจะตรงกับกรณีการใช้งานของคุณอย่างแม่นยำ:

ขณะนี้หากคุณต้องการทดสอบระดับใบอนุญาตพูดพื้นฐานคุณจะต้องซื้อใบอนุญาตพื้นฐานสำหรับมาตรฐานคุณต้องมีใบอนุญาตมาตรฐาน ฯลฯ หากคุณซื้อสิทธิ์การใช้งานขั้นสูงแล้วคุณควรจะสามารถ ใช้สิทธิ์ใช้งานนั้นในทั้งสามระดับ


-1

ฉันไม่คิดว่ามีฟังก์ชั่นการใช้ตัวเลือกใบอนุญาตที่ต่ำกว่าอยู่แม้ว่าจะเป็นแนวคิดที่แนะนำให้ใช้ คุณสามารถค้นหาคอมพิวเตอร์ที่ไม่ได้ติดตั้ง ArcGIS และรับรุ่นทดลอง ไม่ว่าอย่างนั้นหรืออาจมีบางคนกำลังใช้งานใบอนุญาตมาตรฐานสามารถทดสอบให้คุณได้


1
ฉันคิดว่าสิ่งนี้จำเป็นต้องใช้แนวคิด ArcGIS ใหม่เพราะสิ่งที่คุณอ้างถึงดูเหมือนจะไม่ตอบคำถามการใช้งานของคำถามที่ ArcGIS สำหรับเดสก์ท็อประดับเดียวเท่านั้นที่ได้รับใบอนุญาตระดับสูง แต่การทดสอบนั้นต้องการที่จะเกิดขึ้น อนุญาต
PolyGeo

-1

อาจจะลอง

import arceditor 
import arcpy

ดูเอกสารความช่วยเหลือในการเข้าถึงสิทธิการใช้งานและส่วนขยายในหลาม ไม่ชัดเจนสำหรับฉัน 100% ว่านี่จะทำสิ่งที่คุณต้องการ แต่อาจลองใช้สคริปต์ที่คุณรู้ว่าควรทำงานกับขั้นสูงเท่านั้นและดูว่าสคริปต์ทำอะไร

HTH


2
สิ่งนี้จะไม่ช่วยถ้าผู้ใช้มีสิทธิ์ใช้งาน Basic (ArcView) หรือ Standard (ArcEditor) ดูคำตอบของฉันทำไมจึงนำเข้า arcview / arceditor ให้ gp.setProduct () RuntimeError: ข้อผิดพลาด 999999: ข้อผิดพลาดในการดำเนินการ?
RyanKDalton

@RyanDalton: ฉันเพิ่งทดสอบโดยใช้ 'Identity (Analysis)' ในสคริปต์ gp (ซึ่งต้องใช้สิทธิ์การใช้งานขั้นสูง) ฉันได้รับ 'ข้อผิดพลาด 000824: เครื่องมือไม่ได้รับอนุญาต' หากใช้ 'import arceditor' แต่จะทำงานหากใช้ 'import arcinfo' คำตอบของคุณคือการใช้ setProduct () ซึ่งเป็น 'ฟังก์ชั่นมรดก' อาจจะเป็นไวยากรณ์การนำเข้าที่แตกต่างกัน หรือฉันหายไปบางสิ่งบางอย่างเกี่ยวกับคำถามนี้
เฟดเดอร์เข้ม

3
คุณพลาดจุดที่คำตอบของฉัน ตามที่ฉันระบุ: "คุณไม่สามารถ" อัปเกรด "หรือ" ดาวน์เกรด "เป็นสิทธิ์การใช้งานอื่นซึ่งผู้ใช้ไม่สามารถใช้ได้โดยไม่เกิดความล้มเหลว" เพื่อสรุปสิ่งที่ฉันพยายามจะอธิบายคุณไม่สามารถ "โง่" (หรือ "ขึ้น") ใบอนุญาตเว้นแต่ว่าคุณมีใบอนุญาตต่ำกว่าจริงซึ่งเป็นสิ่งที่การทดสอบของคุณพิสูจน์แล้ว การนำเข้า <license> หรือ gp.setProduct () ไม่อนุญาตให้ผู้ใช้ใช้ระดับผลิตภัณฑ์ที่ไม่ได้รับอนุญาต
RyanKDalton
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.