Unable to add printer driver using Add-PrinterDriver on 2012 R2 Print ServerPrinter Won't Print! Long and weird sagaPrinter server drivers for Samsung ML printer seriesPurge print driver cache on windows 7 with powershell scriptCannot create printer object in Active Directory, even though the printer is on the same serverHow can i print to an alternate LPD port from Windows Server 2012?Why is the Set-ClientAccessServer cmdlet throwing a DataValidationExceptionApplications locking up when printing to a print serverNetwork printer becomes inaccessable randomly in 2012 R2 RDS sessionsW2012R2 ISCSI MutualAuth: “Initiator CHAP secret given is invalid”Network printer driver install for non-admins running Win7 and no print server
How to retract the pitched idea from employer?
Can a user sell my software (MIT license) without modification?
Russian equivalent of the French expression "broyer du noir"
What are the words for people who cause trouble believing they know better?
Do simulator games use a realistic trajectory to get into orbit?
When writing an error prompt, should we end the sentence with a exclamation mark or a dot?
How can drunken, homicidal elves successfully conduct a wild hunt?
My coworkers think I had a long honeymoon. Actually I was diagnosed with cancer. How do I talk about it?
Secure offsite backup, even in the case of hacker root access
How bad would a partial hash leak be, realistically?
How did students remember what to practise between lessons without any sheet music?
Is any name of Vishnu Siva?
Remove sudoers using script
Does the first version of Linux developed by Linus Torvalds have a GUI?
What can plausibly explain many of my very long and low-tech bridges?
siunitx error: Invalid numerical input
Select items in a list that contain criteria
Average spam confidence
Should I "tell" my exposition or give it through dialogue?
Are "living" organ banks practical?
After the loss of Challenger, why weren’t Galileo and Ulysses launched by Centaurs on expendable boosters?
SF novella separating the dumb majority from the intelligent part of mankind
What is the purpose of building foundations?
Where does this pattern of naming products come from?
Unable to add printer driver using Add-PrinterDriver on 2012 R2 Print Server
Printer Won't Print! Long and weird sagaPrinter server drivers for Samsung ML printer seriesPurge print driver cache on windows 7 with powershell scriptCannot create printer object in Active Directory, even though the printer is on the same serverHow can i print to an alternate LPD port from Windows Server 2012?Why is the Set-ClientAccessServer cmdlet throwing a DataValidationExceptionApplications locking up when printing to a print serverNetwork printer becomes inaccessable randomly in 2012 R2 RDS sessionsW2012R2 ISCSI MutualAuth: “Initiator CHAP secret given is invalid”Network printer driver install for non-admins running Win7 and no print server
.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty height:90px;width:728px;box-sizing:border-box;
I'm trying to setup a Windows Server 2012 R2 host as a print server. I'm at the early stage of trying to add a printer to the system. I'm trying to keep this as PowerShell based as possible, but I've resorted to using plain old .exe utilities as well (specifically due to the shortcomings in Add-WindowsDriver
). Really, I'm trying my best to avoid the GUI.
Powershell version is 5.1.
Thus far, I've performed these steps in trying to install the printer:
- Copied the .inf, .cat and .cab files to the server
- Added a printer port for the printer:
Add-PrinterPort -Name "TCP/IP_CanonIR" -PrinterHostAddress 10.0.0.60 -PortNumber 9100
- Added the printer driver to the Windows Driver Store:
pnputil.exe /a C:PrintDriversCanonDriverdriver.inf
Here is where I'm stuck. I can't seem to use Add-PrinterDriver
. I learned through Googling that I first need to add the driver to the WDS (which I've now done with pnputil.exe
) but I still can't seem to add it. I run Get-WindowsDriver
and I see it returned. Based on the OriginalFileName
property of the returned object, I know the location of the .inf file in the driver store. So, I run the following:
Add-PrinterDriver -Name "Canon imageRUNNER ADVANCE" -InfPath "C:WindowsSystem32DriverStoreFileRepositorycns30ma64.inf_amd64_3fa1ebf9a5a06bfecns30ma64.inf"
What that returns is:
Add-PrinterDriver : The specified driver does not exist in the driver store.
+ CategoryInfo : NotSpecified: (MSFT_PrinterDriver:ROOT/StandardCimv2/MSFT_PrinterDriver) [Add-PrinterDriver], CimException
+ FullyQualifiedErrorId : HRESULT 0x80070705,Add-PrinterDriver
I also tried specifying the value of the Driver
property returned by Get-WindowsDriver
as the provided value for -Name
:
Add-PrinterDriver -Name "oem13.inf" -InfPath "C:WindowsSystem32DriverStoreFileRepositorycns30ma64.inf_amd64_3fa1ebf9a5a06bfecns30ma64.inf"
That returns the same error. I've read the help for Add-PrinterDriver
and it isn't very helpful. I know that the -InfPath
value is valid, as that is the correct path as returned from Get-WindowsDriver
. The only other thing I'm specifying is -Name
. From the help:
-Name <String>
Specifies the name of the printer driver.
That, to me, sounds like I can name it whatever I want so I don't see a problem there. Everything done here is being run in an elevated shell so accessing contents of the driver store shouldn't be a problem.
Does anyone have any advice here? Am I going about this the wrong way? Please let me know if I can provide any other relevant information.
windows windows-server-2012-r2 powershell print-server
add a comment |
I'm trying to setup a Windows Server 2012 R2 host as a print server. I'm at the early stage of trying to add a printer to the system. I'm trying to keep this as PowerShell based as possible, but I've resorted to using plain old .exe utilities as well (specifically due to the shortcomings in Add-WindowsDriver
). Really, I'm trying my best to avoid the GUI.
Powershell version is 5.1.
Thus far, I've performed these steps in trying to install the printer:
- Copied the .inf, .cat and .cab files to the server
- Added a printer port for the printer:
Add-PrinterPort -Name "TCP/IP_CanonIR" -PrinterHostAddress 10.0.0.60 -PortNumber 9100
- Added the printer driver to the Windows Driver Store:
pnputil.exe /a C:PrintDriversCanonDriverdriver.inf
Here is where I'm stuck. I can't seem to use Add-PrinterDriver
. I learned through Googling that I first need to add the driver to the WDS (which I've now done with pnputil.exe
) but I still can't seem to add it. I run Get-WindowsDriver
and I see it returned. Based on the OriginalFileName
property of the returned object, I know the location of the .inf file in the driver store. So, I run the following:
Add-PrinterDriver -Name "Canon imageRUNNER ADVANCE" -InfPath "C:WindowsSystem32DriverStoreFileRepositorycns30ma64.inf_amd64_3fa1ebf9a5a06bfecns30ma64.inf"
What that returns is:
Add-PrinterDriver : The specified driver does not exist in the driver store.
+ CategoryInfo : NotSpecified: (MSFT_PrinterDriver:ROOT/StandardCimv2/MSFT_PrinterDriver) [Add-PrinterDriver], CimException
+ FullyQualifiedErrorId : HRESULT 0x80070705,Add-PrinterDriver
I also tried specifying the value of the Driver
property returned by Get-WindowsDriver
as the provided value for -Name
:
Add-PrinterDriver -Name "oem13.inf" -InfPath "C:WindowsSystem32DriverStoreFileRepositorycns30ma64.inf_amd64_3fa1ebf9a5a06bfecns30ma64.inf"
That returns the same error. I've read the help for Add-PrinterDriver
and it isn't very helpful. I know that the -InfPath
value is valid, as that is the correct path as returned from Get-WindowsDriver
. The only other thing I'm specifying is -Name
. From the help:
-Name <String>
Specifies the name of the printer driver.
That, to me, sounds like I can name it whatever I want so I don't see a problem there. Everything done here is being run in an elevated shell so accessing contents of the driver store shouldn't be a problem.
Does anyone have any advice here? Am I going about this the wrong way? Please let me know if I can provide any other relevant information.
windows windows-server-2012-r2 powershell print-server
add a comment |
I'm trying to setup a Windows Server 2012 R2 host as a print server. I'm at the early stage of trying to add a printer to the system. I'm trying to keep this as PowerShell based as possible, but I've resorted to using plain old .exe utilities as well (specifically due to the shortcomings in Add-WindowsDriver
). Really, I'm trying my best to avoid the GUI.
Powershell version is 5.1.
Thus far, I've performed these steps in trying to install the printer:
- Copied the .inf, .cat and .cab files to the server
- Added a printer port for the printer:
Add-PrinterPort -Name "TCP/IP_CanonIR" -PrinterHostAddress 10.0.0.60 -PortNumber 9100
- Added the printer driver to the Windows Driver Store:
pnputil.exe /a C:PrintDriversCanonDriverdriver.inf
Here is where I'm stuck. I can't seem to use Add-PrinterDriver
. I learned through Googling that I first need to add the driver to the WDS (which I've now done with pnputil.exe
) but I still can't seem to add it. I run Get-WindowsDriver
and I see it returned. Based on the OriginalFileName
property of the returned object, I know the location of the .inf file in the driver store. So, I run the following:
Add-PrinterDriver -Name "Canon imageRUNNER ADVANCE" -InfPath "C:WindowsSystem32DriverStoreFileRepositorycns30ma64.inf_amd64_3fa1ebf9a5a06bfecns30ma64.inf"
What that returns is:
Add-PrinterDriver : The specified driver does not exist in the driver store.
+ CategoryInfo : NotSpecified: (MSFT_PrinterDriver:ROOT/StandardCimv2/MSFT_PrinterDriver) [Add-PrinterDriver], CimException
+ FullyQualifiedErrorId : HRESULT 0x80070705,Add-PrinterDriver
I also tried specifying the value of the Driver
property returned by Get-WindowsDriver
as the provided value for -Name
:
Add-PrinterDriver -Name "oem13.inf" -InfPath "C:WindowsSystem32DriverStoreFileRepositorycns30ma64.inf_amd64_3fa1ebf9a5a06bfecns30ma64.inf"
That returns the same error. I've read the help for Add-PrinterDriver
and it isn't very helpful. I know that the -InfPath
value is valid, as that is the correct path as returned from Get-WindowsDriver
. The only other thing I'm specifying is -Name
. From the help:
-Name <String>
Specifies the name of the printer driver.
That, to me, sounds like I can name it whatever I want so I don't see a problem there. Everything done here is being run in an elevated shell so accessing contents of the driver store shouldn't be a problem.
Does anyone have any advice here? Am I going about this the wrong way? Please let me know if I can provide any other relevant information.
windows windows-server-2012-r2 powershell print-server
I'm trying to setup a Windows Server 2012 R2 host as a print server. I'm at the early stage of trying to add a printer to the system. I'm trying to keep this as PowerShell based as possible, but I've resorted to using plain old .exe utilities as well (specifically due to the shortcomings in Add-WindowsDriver
). Really, I'm trying my best to avoid the GUI.
Powershell version is 5.1.
Thus far, I've performed these steps in trying to install the printer:
- Copied the .inf, .cat and .cab files to the server
- Added a printer port for the printer:
Add-PrinterPort -Name "TCP/IP_CanonIR" -PrinterHostAddress 10.0.0.60 -PortNumber 9100
- Added the printer driver to the Windows Driver Store:
pnputil.exe /a C:PrintDriversCanonDriverdriver.inf
Here is where I'm stuck. I can't seem to use Add-PrinterDriver
. I learned through Googling that I first need to add the driver to the WDS (which I've now done with pnputil.exe
) but I still can't seem to add it. I run Get-WindowsDriver
and I see it returned. Based on the OriginalFileName
property of the returned object, I know the location of the .inf file in the driver store. So, I run the following:
Add-PrinterDriver -Name "Canon imageRUNNER ADVANCE" -InfPath "C:WindowsSystem32DriverStoreFileRepositorycns30ma64.inf_amd64_3fa1ebf9a5a06bfecns30ma64.inf"
What that returns is:
Add-PrinterDriver : The specified driver does not exist in the driver store.
+ CategoryInfo : NotSpecified: (MSFT_PrinterDriver:ROOT/StandardCimv2/MSFT_PrinterDriver) [Add-PrinterDriver], CimException
+ FullyQualifiedErrorId : HRESULT 0x80070705,Add-PrinterDriver
I also tried specifying the value of the Driver
property returned by Get-WindowsDriver
as the provided value for -Name
:
Add-PrinterDriver -Name "oem13.inf" -InfPath "C:WindowsSystem32DriverStoreFileRepositorycns30ma64.inf_amd64_3fa1ebf9a5a06bfecns30ma64.inf"
That returns the same error. I've read the help for Add-PrinterDriver
and it isn't very helpful. I know that the -InfPath
value is valid, as that is the correct path as returned from Get-WindowsDriver
. The only other thing I'm specifying is -Name
. From the help:
-Name <String>
Specifies the name of the printer driver.
That, to me, sounds like I can name it whatever I want so I don't see a problem there. Everything done here is being run in an elevated shell so accessing contents of the driver store shouldn't be a problem.
Does anyone have any advice here? Am I going about this the wrong way? Please let me know if I can provide any other relevant information.
windows windows-server-2012-r2 powershell print-server
windows windows-server-2012-r2 powershell print-server
edited May 20 at 17:03
Dusty Vargas
asked May 20 at 16:44
Dusty VargasDusty Vargas
125
125
add a comment |
add a comment |
1 Answer
1
active
oldest
votes
Alright, I figured it out. With the -Name
parameter you need to specify a valid name for that driver, according to the available names in the .inf file. This is the name that shows up when you manually select a driver while installing a printer. So, for example, if you want to add a printer driver for a Canon printer:
# Add driver to Windows Driver Store
pnputil.exe /a C:PathTodriver.inf
# Find driver full path
Get-WindowsDriver -All -Online | Where-Object $_.OriginalFileName -like '*driver.inf' | Select-Object -ExpandProperty OriginalFileName -OutVariable infPath
# Make sure that driver.inf matches the original driver .inf file you supplied
# Get valid driver names from inf file
Get-Content -Path $infPath
# Near the top of the previous output, you should see a list of driver name to model name mappings that looks like this:
;64-bit x64
[Canon.NTamd64]
"Canon Generic Plus PS3" = GENERICPS,,1284_CID_CA_PS3_COLOR_OIP
# Based on the model on the right, since I know that is the model I have I will use that driver name:
Add-PrinterDriver -Name "Canon Generic Plus PS3" -InfPath $infPath
# You're done. Now you can run Get-PrinterDriver to be sure that it is available:
Get-PrinterDriver
Name PrinterEnvironment MajorVersion Manufacturer
---- ------------------ ------------ ------------
Canon Generic Plus PS3 Windows x64 3 Canon
# You can then begin to install your printers using your newly added printer driver:
Add-Printer -DriverName "Canon Generic Plus PS3" -Location "Customer Service Department" -Shared -ShareName "Canon IR-ADV in Customer Service" -Name "Canon IR-ADV in Customer Service" -Published -PortName "TCP_10.0.0.60"
# Be sure you have already configured a printer port for the printer using the Add-PrinterPort cmdlet, and use that in the above command
add a comment |
Your Answer
StackExchange.ready(function()
var channelOptions =
tags: "".split(" "),
id: "2"
;
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function()
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled)
StackExchange.using("snippets", function()
createEditor();
);
else
createEditor();
);
function createEditor()
StackExchange.prepareEditor(
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader:
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
,
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
);
);
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fserverfault.com%2fquestions%2f968120%2funable-to-add-printer-driver-using-add-printerdriver-on-2012-r2-print-server%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
Alright, I figured it out. With the -Name
parameter you need to specify a valid name for that driver, according to the available names in the .inf file. This is the name that shows up when you manually select a driver while installing a printer. So, for example, if you want to add a printer driver for a Canon printer:
# Add driver to Windows Driver Store
pnputil.exe /a C:PathTodriver.inf
# Find driver full path
Get-WindowsDriver -All -Online | Where-Object $_.OriginalFileName -like '*driver.inf' | Select-Object -ExpandProperty OriginalFileName -OutVariable infPath
# Make sure that driver.inf matches the original driver .inf file you supplied
# Get valid driver names from inf file
Get-Content -Path $infPath
# Near the top of the previous output, you should see a list of driver name to model name mappings that looks like this:
;64-bit x64
[Canon.NTamd64]
"Canon Generic Plus PS3" = GENERICPS,,1284_CID_CA_PS3_COLOR_OIP
# Based on the model on the right, since I know that is the model I have I will use that driver name:
Add-PrinterDriver -Name "Canon Generic Plus PS3" -InfPath $infPath
# You're done. Now you can run Get-PrinterDriver to be sure that it is available:
Get-PrinterDriver
Name PrinterEnvironment MajorVersion Manufacturer
---- ------------------ ------------ ------------
Canon Generic Plus PS3 Windows x64 3 Canon
# You can then begin to install your printers using your newly added printer driver:
Add-Printer -DriverName "Canon Generic Plus PS3" -Location "Customer Service Department" -Shared -ShareName "Canon IR-ADV in Customer Service" -Name "Canon IR-ADV in Customer Service" -Published -PortName "TCP_10.0.0.60"
# Be sure you have already configured a printer port for the printer using the Add-PrinterPort cmdlet, and use that in the above command
add a comment |
Alright, I figured it out. With the -Name
parameter you need to specify a valid name for that driver, according to the available names in the .inf file. This is the name that shows up when you manually select a driver while installing a printer. So, for example, if you want to add a printer driver for a Canon printer:
# Add driver to Windows Driver Store
pnputil.exe /a C:PathTodriver.inf
# Find driver full path
Get-WindowsDriver -All -Online | Where-Object $_.OriginalFileName -like '*driver.inf' | Select-Object -ExpandProperty OriginalFileName -OutVariable infPath
# Make sure that driver.inf matches the original driver .inf file you supplied
# Get valid driver names from inf file
Get-Content -Path $infPath
# Near the top of the previous output, you should see a list of driver name to model name mappings that looks like this:
;64-bit x64
[Canon.NTamd64]
"Canon Generic Plus PS3" = GENERICPS,,1284_CID_CA_PS3_COLOR_OIP
# Based on the model on the right, since I know that is the model I have I will use that driver name:
Add-PrinterDriver -Name "Canon Generic Plus PS3" -InfPath $infPath
# You're done. Now you can run Get-PrinterDriver to be sure that it is available:
Get-PrinterDriver
Name PrinterEnvironment MajorVersion Manufacturer
---- ------------------ ------------ ------------
Canon Generic Plus PS3 Windows x64 3 Canon
# You can then begin to install your printers using your newly added printer driver:
Add-Printer -DriverName "Canon Generic Plus PS3" -Location "Customer Service Department" -Shared -ShareName "Canon IR-ADV in Customer Service" -Name "Canon IR-ADV in Customer Service" -Published -PortName "TCP_10.0.0.60"
# Be sure you have already configured a printer port for the printer using the Add-PrinterPort cmdlet, and use that in the above command
add a comment |
Alright, I figured it out. With the -Name
parameter you need to specify a valid name for that driver, according to the available names in the .inf file. This is the name that shows up when you manually select a driver while installing a printer. So, for example, if you want to add a printer driver for a Canon printer:
# Add driver to Windows Driver Store
pnputil.exe /a C:PathTodriver.inf
# Find driver full path
Get-WindowsDriver -All -Online | Where-Object $_.OriginalFileName -like '*driver.inf' | Select-Object -ExpandProperty OriginalFileName -OutVariable infPath
# Make sure that driver.inf matches the original driver .inf file you supplied
# Get valid driver names from inf file
Get-Content -Path $infPath
# Near the top of the previous output, you should see a list of driver name to model name mappings that looks like this:
;64-bit x64
[Canon.NTamd64]
"Canon Generic Plus PS3" = GENERICPS,,1284_CID_CA_PS3_COLOR_OIP
# Based on the model on the right, since I know that is the model I have I will use that driver name:
Add-PrinterDriver -Name "Canon Generic Plus PS3" -InfPath $infPath
# You're done. Now you can run Get-PrinterDriver to be sure that it is available:
Get-PrinterDriver
Name PrinterEnvironment MajorVersion Manufacturer
---- ------------------ ------------ ------------
Canon Generic Plus PS3 Windows x64 3 Canon
# You can then begin to install your printers using your newly added printer driver:
Add-Printer -DriverName "Canon Generic Plus PS3" -Location "Customer Service Department" -Shared -ShareName "Canon IR-ADV in Customer Service" -Name "Canon IR-ADV in Customer Service" -Published -PortName "TCP_10.0.0.60"
# Be sure you have already configured a printer port for the printer using the Add-PrinterPort cmdlet, and use that in the above command
Alright, I figured it out. With the -Name
parameter you need to specify a valid name for that driver, according to the available names in the .inf file. This is the name that shows up when you manually select a driver while installing a printer. So, for example, if you want to add a printer driver for a Canon printer:
# Add driver to Windows Driver Store
pnputil.exe /a C:PathTodriver.inf
# Find driver full path
Get-WindowsDriver -All -Online | Where-Object $_.OriginalFileName -like '*driver.inf' | Select-Object -ExpandProperty OriginalFileName -OutVariable infPath
# Make sure that driver.inf matches the original driver .inf file you supplied
# Get valid driver names from inf file
Get-Content -Path $infPath
# Near the top of the previous output, you should see a list of driver name to model name mappings that looks like this:
;64-bit x64
[Canon.NTamd64]
"Canon Generic Plus PS3" = GENERICPS,,1284_CID_CA_PS3_COLOR_OIP
# Based on the model on the right, since I know that is the model I have I will use that driver name:
Add-PrinterDriver -Name "Canon Generic Plus PS3" -InfPath $infPath
# You're done. Now you can run Get-PrinterDriver to be sure that it is available:
Get-PrinterDriver
Name PrinterEnvironment MajorVersion Manufacturer
---- ------------------ ------------ ------------
Canon Generic Plus PS3 Windows x64 3 Canon
# You can then begin to install your printers using your newly added printer driver:
Add-Printer -DriverName "Canon Generic Plus PS3" -Location "Customer Service Department" -Shared -ShareName "Canon IR-ADV in Customer Service" -Name "Canon IR-ADV in Customer Service" -Published -PortName "TCP_10.0.0.60"
# Be sure you have already configured a printer port for the printer using the Add-PrinterPort cmdlet, and use that in the above command
answered May 21 at 0:05
Dusty VargasDusty Vargas
125
125
add a comment |
add a comment |
Thanks for contributing an answer to Server Fault!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fserverfault.com%2fquestions%2f968120%2funable-to-add-printer-driver-using-add-printerdriver-on-2012-r2-print-server%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown